Как мы знаем, Android может убить приостановленную активность в некоторых условиях. И есть задний стек FIFO Деятельность .
Мои вопросы следующие:
Как Android убивает Активность , не вытаскивая его из заднего стека (это может повлиять на верхнюю активную Активность )
После его убийства, что освобождается от этой Задания ? И могу ли я получить этот экземпляр Activity ?
Активность не может быть убита, но Os может убить все приложение.В этом случае вы можете попробовать finish() / finishActivity() / context.finish(), чтобы завершить упражнение.Когда вы закончите задание, обратное нажатие не вернется к предыдущему действию.
finish()
finishActivity()
context.finish()
Система не может убить активность, она может вызвать все приложение.
И когда оно убивает все приложение, оно не вызывает метод из действия (onStop (), onDestroy () и т. Д.)
Наконец, вы не можете получить экземпляр активности.
Android не убивает Действия"отдельно" , это убивает весь процесс приложения со всеми Действиями .
Единственный способ получить Активность , убитый системой, - установить флаг Не сохранять действия в параметрах разработчика устройства. Однако этот параметр предназначен только для разработки, а не для приложений в выпуске.