START_STICKY funktioniert nicht mit Android KitKat
Eine meiner Apps verfügt über einen Hintergrunddienst, der das verwendetSTART_STICKY
Rückkehrcode vononStartCommand
um automatisch neu zu starten, wenn das System es beendet. Es scheint, dass dies auf Android KitKat nicht mehr funktioniert. Gibt es dafür eine Lösung? Sollte ich Kitkat anders einrichten, um den Dienst am Laufen zu halten?
Hinweis: Es gibt eine ähnliche Diskussion in der Android-Devlopers-Gruppe über das Wischen der App aus der Liste der zuletzt verwendeten Apps. Könnten diese beiden Probleme zusammenhängen?https://groups.google.com/forum/#!topic/android-developers/H-DSQ4-tiac
Bearbeiten: Sah, dass es offene Fehler auf Android Issue Tracker gibt:
https://code.google.com/p/android/issues/detail?id=63793 https://code.google.com/p/android/issues/detail?id=63618
Edit2: Das gleiche passiert auch wenn der Dienst mit ausgeführt wirdstartForeground
, in einem separaten Prozess und mit der Flaggeandroid:stopWithTask="false"
in der AndroidManifest.xml-Datei ...
Edit3: Weitere verwandte Bugs im Android Issue Tracker:
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
Gibt es eine Problemumgehung, um das vorherige Verhalten zu erhalten?