16 мая 2014 г.

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

И еще немного про singleTask Улыбка

В ходе экспериментов выяснилось еще одна интересная особенность поведения Активности с данным типом запуска.

Запустим приложение AP004.

ST0001

И нажмем кнопку Start C AP0003

ST0002

Введем любой текст в поле

ST0003

И нажмем Start Activity D

ST0004

Здесь тоже введем текст в текстовое поле

ST0005

Затем нажмем кнопку HOME и запустим приложение AP0003

Еще раз напомню, что изначально мы запустили приложение AP0004, а уже из него вызвали Активность С приложения AP0003

И так нажали HOME и запустили AP0003

ST0006

Как видим, приложение AP003, запустилось не с Активности А, а с Активности D, поскольку задача 5 этого приложения уже существовала. Эту особенность тоже надо учитывать при разработке приложений, если в них предполагается использовать для Активности тип запуска singleTask. Поскольку в данном случае даже если мы будем нажимать кнопку ОБРАТНО, в Активности А и В приложения AP003 мы не попадем.

Чтобы убедится в этом жмем кнопку ОБРАТНО

ST0007

Как видим в нашей задаче 5 одна Активность С. Жмем еще раз кнопку ОБРАТНО и происходит выход из приложения AP0003.

ST0008

Как видим в Активности А и В приложения AP0003 мы не попали. И кстати в приложение AP0004, тоже не вернулись, так как запустили AP0003 самостоятельно.

На этом с singleTask вроде пока все Улыбка

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

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