Как поддерживается Activity Stack для приложения Android?

Я новичок в программировании Android.

Я хочу понять, как поддерживается Activity Stack для конкретного приложения Android и как он изменяется в зависимости от навигации пользователя.

Например, если есть несколько действий, то как ведет себя стек действий, когда пользователь нажимает кнопку "Назад" или кнопку "Домой" или запускает новое действие?

Я пытался найти подходящий пост, где я мог бы получить всю информацию, но я не получил никакой. Может кто-нибудь предложить мне несколько ссылок / сообщений, где я могу это узнать?

Спасибо!

Отредактировано:

Ссылки / Посты, с которыми я сталкивался до сих пор:

  1. onSaveInstanceState не сохраняет мои значения (входной пакет onCreate всегда равен нулю)

  2. Сохранение состояния активности Android с помощью Save Instance State

  3. Android: режим запуска "один экземпляр"

1 ответ

Решение

Вы имеете в виду деятельность и задний стек?

Вот ссылка: http://developer.android.com/guide/components/tasks-and-back-stack.html

Задача - это набор действий, с которыми пользователи взаимодействуют при выполнении определенной работы. Действия упорядочены в стек (задний стек) в порядке, в котором открывается каждое действие.

Домашний экран устройства является отправной точкой для большинства задач. Когда пользователь касается значка в панели запуска приложений (или ярлыка на главном экране), задача этого приложения выходит на первый план. Если для приложения не существует задачи (приложение не использовалось в последнее время), то создается новая задача, и "основное" действие для этого приложения открывается как корневое действие в стеке.

Когда текущее действие начинает другое, новое действие помещается на вершину стека и получает фокус. Предыдущее действие остается в стеке, но останавливается. Когда действие останавливается, система сохраняет текущее состояние своего пользовательского интерфейса. Когда пользователь нажимает кнопку "Назад", текущее действие извлекается из верхней части стека (действие уничтожается) и возобновляется предыдущее действие (восстанавливается предыдущее состояние его пользовательского интерфейса). Действия в стеке никогда не переупорядочиваются, только выталкиваются и извлекаются из стека - помещаются в стек, когда запускается текущим действием, и выталкиваются, когда пользователь покидает его с помощью кнопки "Назад". Таким образом, задний стек работает как структура объекта "последний пришел, первый вышел". Рисунок 1 визуализирует это поведение с помощью временной шкалы, показывающей прогресс между действиями вместе с текущим задним стеком в каждый момент времени.

Другие вопросы по тегам