Auch wenn es nicht perfekt ist und du immer noch Probleme mit der Hintergrundverarbeitung (siehe unten) auf Geräten mit Android 6+ erwarten kannst, ist es immer noch das Beste, was es gibt :(. Die Wahrheit ist, wenn OEMs aufhören würden, batteriesparende Funktionen über AOSP hinzuzufügen, wäre Android ein viel besserer Ort für Anwender und App-Entwickler.
So kann sogar Stock Android Ihre App töten, wenn Sie Aufgaben erledigen, die für den Benutzer wertvoll sind. Insbesondere, wenn Benutzer Hintergrundbeschränkungen für eine bestimmte Anwendung aktivieren.
Darüber hinaus hat Google in Android 6.0 mit seinem Doze-Modus https://developer.android.com/training/monitoring-device-state/doze-standby die Hintergrundverarbeitung drastisch eingeschränkt.
Dieser Versuch, verschiedene Batteriesparfunktionen im gesamten Android-Ökosystem zu vereinheitlichen, scheiterte. Nicht nur, dass der Doze-Modus verschiedene Anbieter nicht davon abhielt, ihre eigene Batteriesparschaltung zu implementieren. Der Doze-Modus machte einige Hintergrundverarbeitungsszenarien auf Android unmöglich oder paradoxerweise batterieintensiver, z.B. das Sammeln von Sensordaten durch Sensor-Batching.
Ein schwerwiegender Fehler im Schlummermodus in Android 6.0 verhinderte sogar, dass Vordergrunddienste ihre Arbeit verrichten konnten, aber glücklicherweise wurde dies in 7.0 behoben.
ANDROID P
There’s a special option in Settings > Apps > Your app > Advanced > Battery > Background restrictions. If users accidentally enable this option it will break their apps. And users do enable that option!
PIE AND PRE-PIE
Es gibt eine spezielle Option unter Einstellungen > Apps > Ihre App > Erweitert > Batterie > Hintergrundbeschränkungen. Wenn Benutzer diese Option versehentlich aktivieren, wird ihre Apps unterbrochen. Und die Benutzer aktivieren diese Option!
Dafür:
- Gehen Sie zu Einstellungen > Apps > Ihre App > Erweitert > Akku > Batterieoptimierung
- Ansicht auf Alle Apps ändern
- Suche nach BikerSOS
- Wählen Sie Nicht optimiert
ANDROID O
Vergewissere dich, dass Einstellungen > Apps > Ihre App > Erweitert > Batterie > Hintergrundbeschränkungen nicht aktiviert sind. Wenn die App noch nicht für die Oreo-API-Ebene optimiert ist, wird die Hintergrundverarbeitung unterbrochen.
WENN ALLE FEHLSCHLAGEN
Wenn alles fehlschlägt, kannst du den Doze Mode unter Einstellungen > Entwickleroptionen vollständig deaktivieren. (Wenn du nicht weißt, wie man Entwickleroptionen aktiviert, bitte in Google suchen)