Создаю простое приложение которое создает сервис, который каждую секунду Thread пустой который отрабатывает и заканчивается сразу. Так вот проблема в том что примерно часов через 10 сервис умирает. Приложение нет. Причем onDestroy не приходит в сервис. Память не течет, так как нечему там течь, чисто пустой процесс.
Я знаю что андроид любит бесполезные процессы убивать. Он видимо и убивает, в логах пусто.
Скажите в чем может быть проблема и как такое решить?
bigbaraboom: конечно. запускаешь foreground сервис с айдишником, потом из него запускаешь нужный foreground сервис с тем же айдишником, останавливаешь первый. иконка пропадает. на хабре где-то была статья про это.
вариант покостыльнее - прозрачная иконка ;)
Просто так андроид ничего не убивает. Таска убивает тогда, когда памяти не хватает. Вы уверены, что ничего не течет? Дамп хипа анализировали? Как вариант можно попробовать повысить приоритет сервиса до активити.
Все оказалось очень просто. Эта бага версии 4.4.2 на коорой я тестирую. Со временем система убивает сервис и не поднимает его даже при START_STICKY и так же не прилетает onDestroy эта бага была только в этой версии.