Android оставляет за собой право убить любое приложение или компонент, который не виден пользователю (даже те, которые могут быть убиты, но это редкое явление).Чаще всего это происходит из-за нехватки памяти, и система убивает приложения, чтобы высвободить ресурсы.
Если у вас есть длительный процесс, который работает в фоновом режиме, и он должен работать непрерывно, лучше всего:сделайте это услугой переднего плана .Это придаст службе более высокий приоритет, чем фоновой службе, и система должна будет меньше ее прерывать.
Однако, если ваша служба НЕ ДОЛЖНА работать на переднем плане, вы должны реализовать службу для изящной обработкиразрушена и собрана системой, поскольку она обычно убивает службу по уважительной причине.Вывод вашего сервиса на передний план может повысить риск снижения общей производительности устройства, а также вызвать постоянное уведомление в панели уведомлений, что раздражает некоторых пользователей (по крайней мере, меня).