21 октября 2014 г.

Задачи и обратный стек (Tasks and back stack). Часть 36 (практика)

Рассмотрим флаг запуска Активности FLAG_ACTIVITY_REORDER_TO_FRONT.

Если в задаче уже существует запускаемая Активность, то данный флаг перемещает ее на вершину стека.

Приложение АР0003 опять мутировало. В Активность С была добавлена кнопка запуска Активности В с данным флагом.

Запускаем приложение АР0003

RF0001

Стартуем Активность В и вводим в текстовом поле какой-нибудь текс

RF0002

И затем стартуем Активность С

RF0003

Сейчас в стеке задачи 45 содержится три Активности и стек имеет вид А-В-С. Нажмем Info чтобы в этом убедиться

RF0004

Теперь жмем кнопку Start Act B Reorder to Front

RF0005

Мы видим наш экземпляр Активности В в котором мы уже вводили текст. Сейчас стек задачи 45 так же содержит ТРИ Активности, но уже имеет вид А-С-В, так как Активность В была перемещена на вершину стека. Нажмем Info

RF0006

Теперь жмем кнопку ОБРАТНО

RF0007

Мы попали в Активность С, как и должно было быть

Жмем еще раз ОБРАТНО

RF0008

И попадаем в Активность А.

Жмем еще раз обратно и выходим из приложения.

На этом с данным флагом все. Стоит отметить, что если запускаемой Активности в задаче не существует, то она просто создается и помещается на вершину стека как это делается обычно.

Комментариев нет:

Отправить комментарий