Рассмотрим флаг запуска Активности FLAG_ACTIVITY_REORDER_TO_FRONT.
Если в задаче уже существует запускаемая Активность, то данный флаг перемещает ее на вершину стека.
Приложение АР0003 опять мутировало. В Активность С была добавлена кнопка запуска Активности В с данным флагом.
Запускаем приложение АР0003
Стартуем Активность В и вводим в текстовом поле какой-нибудь текс
И затем стартуем Активность С
Сейчас в стеке задачи 45 содержится три Активности и стек имеет вид А-В-С. Нажмем Info чтобы в этом убедиться
Теперь жмем кнопку Start Act B Reorder to Front
Мы видим наш экземпляр Активности В в котором мы уже вводили текст. Сейчас стек задачи 45 так же содержит ТРИ Активности, но уже имеет вид А-С-В, так как Активность В была перемещена на вершину стека. Нажмем Info
Теперь жмем кнопку ОБРАТНО
Мы попали в Активность С, как и должно было быть
Жмем еще раз ОБРАТНО
И попадаем в Активность А.
Жмем еще раз обратно и выходим из приложения.
На этом с данным флагом все. Стоит отметить, что если запускаемой Активности в задаче не существует, то она просто создается и помещается на вершину стека как это делается обычно.
Комментариев нет:
Отправить комментарий