Нажатие клавиши "назад", когда в стеке был остановленный процесс

Я изучаю разработку под Android, и меня немного смущает то, как Android управляет процессом убийства, когда действие находится в стеке задачи. Допустим, у меня есть задание с 4 видами деятельности: ABCD.

Пусть A,B,D будут частью процесса P1, а C - частью процесса P2.

Предположим, что когда пользователь взаимодействует с D, Android убивает P2, так как D требует много памяти. Что происходит, когда пользователь нажимает клавишу возврата?

1) Так как P2 был убит, а C отсутствует, B будет на вершине (то есть стек становится AB). 2) Создается новый процесс (пусть это будет P3), и действие C перезапускается (но, конечно, его состояние будет "начальным" состоянием)

1 ответ

Решение

Ответ таков: 2) Создается новый процесс (пусть это будет P3), и действие C перезапускается (но, конечно, его состояние будет "начальным" состоянием)

Я видел это в некоторых сценариях, в основном с телефонами с низким объемом памяти

Ger

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