Документ «Разработка Android» - « Задачи» и «Back Stack» («Задачи» и «Back Stack») на самом деле довольно хорошо это освещает. Соответствующая выдержка:
Задача - это единое целое, которое может перейти в «фон», когда пользователи начинают новую задачу или переходят на главный экран с помощью клавиши HOME. Находясь в фоновом режиме, все действия в задаче останавливаются, но задний стек для задачи остается неизменным - задача просто потеряла фокус, пока выполняется другая задача, как показано на рисунке 2. Затем задача может вернуться к " передний план ", чтобы пользователи могли выбрать, где они остановились. Предположим, например, что текущая задача (Задача A) имеет три действия в своем стеке - два под текущим действием. Пользователь нажимает клавишу HOME, затем запускает новое приложение из панели запуска приложений. Когда появляется главный экран, задание A переходит в фоновый режим. Когда новое приложение запускается, система запускает задачу для этого приложения (Задача B) со своим собственным стеком действий. После взаимодействия с этим приложением пользователь снова возвращается в «Домой» и выбирает приложение, которое первоначально запустило задачу А. Теперь задача А выходит на первый план - все три действия в ее стеке не повреждены, а действие в верхней части стека возобновляется. На этом этапе пользователь также может переключиться обратно к Задаче B, перейдя в «Домой» и выбрав значок приложения, запустившего эту задачу (или коснувшись и удерживая клавишу HOME, чтобы отобразить недавние задачи и выбрав одну). Это пример многозадачности на Android. пользователь также может переключиться обратно на задачу B, перейдя домой и выбрав значок приложения, запустившего эту задачу (или коснувшись и удерживая клавишу HOME, чтобы отобразить недавние задачи и выбрав одну). Это пример многозадачности на Android. пользователь также может переключиться обратно на задачу B, перейдя домой и выбрав значок приложения, запустившего эту задачу (или коснувшись и удерживая клавишу HOME, чтобы отобразить недавние задачи и выбрав одну). Это пример многозадачности на Android.
Примечание. В фоновом режиме можно одновременно выполнять несколько задач. Однако, если пользователь одновременно запускает много фоновых задач, система может начать уничтожать фоновые операции, чтобы восстановить память, что приведет к потере состояний активности. См. Следующий раздел о состоянии активности.
Описание : Задача перемещается в фоновый режим, когда вы нажимаете Home
и сохраняете память, фактически ничего не делая и сохраняя свое состояние. Это означает, что (вообще говоря) вы можете переключиться обратно к задаче, и она подберется с того места, где остановилась. Однако система Android может - и будет - убивать фоновые задачи, если ей нужно восстановить память. Когда и если это происходит, полностью зависит от системы, и, вероятно, именно поэтому вы видите непоследовательное поведение при возобновлении работы.
Если задача уничтожена системой, ее нужно будет заново создать при повторном запуске. Поэтому, если автор приложения не примет меры для сохранения состояния приложения во время процесса уничтожения, оно будет потеряно (и сохранение точного состояния в таких вещах, как игры, довольно непрактично).
Другой хороший (но также многословный) документ - это документ, охватывающий жизненный цикл деятельности (есть неплохая блок-схема, если немного прокрутить вниз).