@mr_molodoy

Почему отваливаются фоновые службы на Android?

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

Сам от мобильной разработки далек, поэтому буду благодарен любой информации.
Спасибо.
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ответы на вопрос 2
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Потому что приоритеты процессов, memory pressure, doze mode. И вообще, служба несколько суток? Чего? Вы ж не на виндоус ПК пишете приложение, а на мобилу. Cервисы нужны для фоновых задач, да, но предполагается, что они длятся не так долго. На андроиде так нельзя, пожалейте пользователей.
Ответ написан
Фоновый сервис останавливается системой при нехватке оперативной памяти. Это нормальное поведение. У вас, наверно, памяти несколько гигабайт, поэтому сервис так долго живет. Чтобы сервис не убивался, он должен иметь тип foreground - работающий на переднем плане.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы