START_STICKY не работает на Android KitKat
В одном из моих приложений есть сервис backgrouod, который используетSTART_STICKY
код возврата отonStartCommand
для автоматического перезапуска, когда система убивает его. Похоже, это больше не работает на Android KitKat. Есть ли решение для этого? Должен ли я сделать что-то другое на Kitkat, чтобы служба работала?
Примечание. Аналогичное обсуждение в группе Android-Devlopers ведется по поводу удаления приложения из списка последних приложений. Могут ли эти две проблемы быть связаны?https://groups.google.com/forum/#!topic/android-developers/H-DSQ4-tiac
Редактировать: увидел, что есть открытые ошибки на трекере проблем Android:
https://code.google.com/p/android/issues/detail?id=63793 https://code.google.com/p/android/issues/detail?id=63618
Edit2: то же самое происходит, даже если служба работает с использованиемstartForeground
в отдельном процессе и с флагомandroid:stopWithTask="false"
в файле AndroidManifest.xml ...
Edit3: больше связанных ошибок на трекере проблем Android:
https://code.google.com/p/android/issues/detail?id=62091 https://code.google.com/p/android/issues/detail?id=53313 https://code.google.com/p/android/issues/detail?id=104308
Есть ли какой-нибудь способ обойти предыдущее поведение?