О режиме запуска Android «singleTask»

Я прочитал руководство для разработчиков Android и несколько статей в Интернете, я все еще не понимаюsingleTasklaunchmode. Возьмем пример:

Пользователь запускает App1, Android запускает новую задачу. Предположим, что App1 создает действия в следующем порядке:

ActivityA -> ActivityB -> ActivityC

Так выглядит задача1.

Затем пользователь нажимает кнопку «Домой» и выбирает запуск приложения 2, поэтому задача 1 переходит в фоновый режим, а андроид запускает новую задачу :задача 2, пользователь что-то делает:

ActivityD -> ActivityE

теперь предположим, что ActivityEпытается запустить ActivityB, а ActivityBимеет режим запуска singleTask.

Я понимаю, что задача1 снова переходит на внешний интерфейс, а задача2 уходит в фоновый режим. И задача1 теперь выглядит так:

ActivityA -> ActivityB

Что означает:

  1. ActivityCбудет удалено из задачи1, а ActivityB станет верхней активностью.

  2. Если пользователь сейчас нажмет кнопку «Назад», он вернется к ActivityAзадачи 1, а не вернется к ActivityEзадачи 2

. Я прав?

Спасибо

29
задан cn1h 9 April 2018 в 10:09
поделиться