Нажатие клавиши "назад", когда в стеке был остановленный процесс
Я изучаю разработку под 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