В общем случае, если Android захочет вернуть ресурсы, это приведет к завершению процесса ОС, на котором размещено приложение в фоновом режиме.
Однако мы видели ситуации, когда вместо полного уничтожения всего Процесс ОС, Android будет выборочно уничтожать действия, чтобы вернуть ресурсы. Это, кажется, зависит от производителя и, вероятно, было реализовано определенными c производителями (по любой причине). В этом случае Android вызовет onDestroy()
для действий, для которых был вызван onStop()
, хотя Activity
не вызвал finish()
.
Мы не знаем точно, почему это происходит но мы определенно видели это. Вполне возможно, что это происходит, когда пользователь удаляет приложение из списка недавних задач (проводя пальцем) и приложение запускает Service
в процессе ОС. В этом случае Android может просто уничтожить все действия, но оставить процесс ОС запущенным, чтобы не перезапускать Service
.