Я прочитал руководство разработчика 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
Я прав?
Спасибо
