Как известно, поток по умолчанию в Android для такого сценария вызывает методы , onStop
, перед тем как отправить ссылку на объект Activity
.Может ли Android «убить» активность, не убивая приложение?
Однако, похоже, у меня есть случай, когда мое приложение находится на заднем плане, действие убивается без вызова тех методов, но само мое приложение не уничтожается.
Однако я не могу принудительно воспроизвести это. Всякий раз, когда я использую приложения на переднем плане, которые требуют большого количества ресурсов, весь процесс убивается, а не только активность.
Какой вид меня заставляет задуматься, потому что я считаю, что «убийство приложений» на низких ресурсах по сути является просто старым сигнальным путем, действительно ли система Android «убивает» (освобождает) активность без вызова этих методов? Или я преследую призраков?
Является ли это одним из тысяч типов сценария или происходит регулярно? – IanB
Один в тысячу. – George
Можете ли вы предоставить какие-либо доказательства для этого? Я не уверен, что вы подразумеваете под «убитым».Я не считаю, что Android, например, выпустит Activity for GC, не назвав сначала метод 'onDestroy'. Как вы заметили, он может завершить процесс, который содержит Activity, который будет иметь влияние на завершение Activity, wo/callback. Существует также Doze, который может сделать активность безмятежной. –