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