В одном из моих приложений есть служба 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
Есть ли какое-то обходное решение, чтобы получить предыдущее поведение?