И еще немного про singleTask
В ходе экспериментов выяснилось еще одна интересная особенность поведения Активности с данным типом запуска.
Запустим приложение AP004.
И нажмем кнопку Start C AP0003
Введем любой текст в поле
И нажмем Start Activity D
Здесь тоже введем текст в текстовое поле
Затем нажмем кнопку HOME и запустим приложение AP0003
Еще раз напомню, что изначально мы запустили приложение AP0004, а уже из него вызвали Активность С приложения AP0003
И так нажали HOME и запустили AP0003
Как видим, приложение AP003, запустилось не с Активности А, а с Активности D, поскольку задача 5 этого приложения уже существовала. Эту особенность тоже надо учитывать при разработке приложений, если в них предполагается использовать для Активности тип запуска singleTask. Поскольку в данном случае даже если мы будем нажимать кнопку ОБРАТНО, в Активности А и В приложения AP003 мы не попадем.
Чтобы убедится в этом жмем кнопку ОБРАТНО
Как видим в нашей задаче 5 одна Активность С. Жмем еще раз кнопку ОБРАТНО и происходит выход из приложения AP0003.
Как видим в Активности А и В приложения AP0003 мы не попали. И кстати в приложение AP0004, тоже не вернулись, так как запустили AP0003 самостоятельно.
На этом с singleTask вроде пока все
Комментариев нет:
Отправить комментарий