Пожалуйста, прочитайте эту статью о заднем стеке и управлении задачами
В андроиде действия или задачи (набор действий) расположены в стеке, известном как Обратный стек.
Когда новое действие начинается с текущего действия, новое действие помещается в верхнюю часть стека и получает фокус.Предыдущее действие также остается в стеке, но оно находится в остановленном состоянии, и система сохраняет свое состояние пользовательского интерфейса, поэтому его можно возобновить.Точно так же, если это новое действие снова создает другое действие, вновь созданное действие переместится на вершину стека, и текущее действие переместится в остановленное состояние.
После нажатия кнопки «Назад» действие сверху будетзакончил и вытолкнул из стека, и немедленное следующее действие в стеке возобновляется с сохраненным состоянием экземпляра, следовательно, создается ощущение, что возобновление там, где оно было оставлено.
Для цепочки, скажем, у вас есть три действия,A, B и C. A запускает B, а B запускает C. Поэтому, когда C находится в фокусе, ваши действия A и B будут в остановленном состоянии (но все еще в заднем стеке).Вы можете нажать обратно на C и возобновить B, затем снова нажать на B и возобновить A. Как упоминалось выше, после нажатия кнопки назад текущая активность извлекается из стека и завершается.
С того же URLЯ поделился сверху:
Примечание. Несколько заданий можно одновременно выполнять в фоновом режиме.Однако, если пользователь запускает много фоновых задач одновременно, система может начать уничтожать фоновые операции для восстановления памяти, что приведет к потере состояний активности.