Я прочитал руководство разработчика Android и некоторые статьи в Интернете, я все еще запутался в singleTask
launchmode
. Возьмем пример:
Пользователь запускает App1, андроид запускает новую задачу. Предположим, что App1 создает действия в следующем порядке:
ActivityA -> ActivityB -> ActivityC
Как выглядит задача 1.
Затем пользователь нажимает на домашнюю консоль и выбирает запуск App2, поэтому task1 переходит в фоновый режим и андроид запускает новую задачу: task2, пользователь делает что-то:
ActivityD -> ActivityE
теперь скажем ActivityE
попробуйте запустить ActivityB
, а ActivityB
имеет стартовый образ singleTask
.
То, что я понимаю, это то, что task1 снова возвращается к интерфейсу, а task2 переходит в фоновый режим. Теперь задача 1 выглядит следующим образом:
ActivityA -> ActivityB
Это означает:
-
ActivityC
будет удален из задачи1, а ActivityB станет в верхней части Activity. -
Если пользователь сейчас нажмет кнопку "Назад", он перейдет к
ActivityA
задачи1 вместо возврата вActivityE
задачи2
Я прав?
Спасибо