Базовый стек - PullRequest
       17

Базовый стек

0 голосов
/ 29 октября 2011

Я прочитал руководство разработчика на android.com о Задачи и стеки обратно , где написано:

Предположим, например, что текущая задача (задача A) имеет три активности в его стеке - две под текущей активностью. Пользователь нажимает клавишу HOME, затем запускает новое приложение из приложение запуска. Когда появляется главный экран, задача A переходит в фон. Когда новое приложение запускается, система запускает Задача для этого приложения (Задача B) со своим стеком действий. После взаимодействия с этим приложением пользователь снова возвращается домой и выбирает приложение, которое первоначально запустило задачу А. Теперь, задача A выходит на первый план - все три действия в его стеке целы и деятельность наверху стека возобновляется.

Кажется, что каждая задача создает свой собственный стек (обратный стек). Мое предположение реально или есть только один стек, обычно компилятор, как C?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Задний стек может пересекать границы задач. Когда launchmode для действия установлено на singleTask, действие будет создано в новой задаче.

Предположим, что действие B содержит launchmode=singleTask в файле XML. Когда действие A запускает действие B, последнее будет выполнять свою задачу. Однако нажатие клавиши back вернет пользователя к активности A. Таким образом, A и B находятся в одном заднем стеке, но в разных задачах.

См. Обсуждение launchmode на странице http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html.


отказ от ответственности: я не проверил правильность документации.

0 голосов
/ 29 октября 2011

Я бы сказал, что то, что они говорят, правда! Каждая задача создает свой собственный стек (обратный стек).

...