Мне интересно, может ли система Android убить активность без всего процесса приложения, пока приложение свернуто. Из документации Android мы знаем, что onDestroy
вызывается только тогда, когда активность собирается быть уничтоженной, и системы гарантируют вызов этого метода всякий раз, когда она собирается убить активность, он не будет вызываться только в случае уничтожения всего процесса приложения.
Итак, представьте себе такую ситуацию — вы отправляете приложение в фоновый режим (сворачиваете), и через некоторое время у ОС начинает заканчиваться память, и она решает убить активность, но, поскольку приложение в настоящее время приостановлено и не может выполнять код, это не так. может вызывать свой метод onDestroy
, хотя гарантируется, что он будет вызываться перед уничтожением каждой активности.
Итак, такого рода рассуждения наводят меня на мысль, что, пока приложение находится в фоновом режиме, ОС может убить только весь процесс, но не некоторые конкретные действия. Верны ли мои рассуждения, или я что-то упустил?