Ich habe eine vielbeschäftigte App für GPS-Tracking entwickelt. Es funktioniert gut im Vordergrund. Es verwendet GPS/Standort-Callbacks zusammen mit Hintergrunddiensten für Text-to-Speech, Nachrichten und Heart Rate Monitor-Hardware. Das Problem besteht darin, dass das Android-Betriebssystem es gelegentlich herunterfährt, wenn es im Hintergrund ausgeführt wird. Wenn der Bildschirm mit der POWER-Taste geschlossen wird, läuft er weiter OK. Wenn die HOME-Taste zum Schließen des Bildschirms und zum Ausführen anderer Apps verwendet wird, schaltet Android die App manchmal nach einigen Minuten aus, obwohl sie weiter funktionieren muss. Gibt es eine Möglichkeit, die App mit isFinishing()/onDestroy() oder ähnlichem laufen zu lassen? Die Operation ZURÜCK-Taste wird korrekt erfasst und gibt dem Benutzer eine Option zum Abbrechen. Danke, Chris.App Herunterfahren von Android, wenn im Hintergrund, Wie zu stoppen?
Antwort
diese App Um zu vermeiden, sollte einen Vordergrund-Dienst starten (einen Dienst, den startForeground() aufruft), eine nicht-dismissable Meldung anzeigen und ein PowerManager.PARTIAL_WAKE_LOCK
Es verhindert, dass das Telefon erwerben Sleep-Modus und verhindert eingeben das System von der Tötung Ihrer App (es kann nicht zu 100% vermieden werden), aber dies wird offensichtlich einen signifikanten Einfluss auf den Akkuverbrauch haben.
"Es verhindert, dass das Telefon in den Energiesparmodus wechselt" - Nein, tut es nicht. Ein 'WakeLock' verhindert, dass das Gerät in den Schlafmodus wechselt. Ein Vordergrunddienst erhält nicht automatisch einen 'WakeLock'. – CommonsWare
Ok, ich habe den Wake Lock vergessen ... bearbeitet. Aber in einigen Tests, die ich vor ein paar Monaten gemacht habe, funktionierte es genauso mit und ohne wake_lock, aber ich behielt es trotzdem, nur für den Fall. –
- 1. Wie alle Musik im Hintergrund mit Android (Java) zu stoppen?
- 2. Android App im Hintergrund
- 3. Android-App einfrieren, wenn im Hintergrund
- 4. Android-Sensor zuhören, wenn App im Hintergrund
- 5. Android-Hintergrund-Service zu stoppen, wenn mehr andere Anwendungen laufen
- 6. WKWebView stoppen Audio, wenn Hintergrund App
- 7. Android App im Hintergrund getötet
- 8. Wie installiert/deinstalliert Android App im Hintergrund?
- 9. Handle Alert beim Herunterfahren von Gerät Android in gerootete App
- 10. Android-Benachrichtigungen nicht erweitert, wenn App im Hintergrund
- 11. FCM für Android: Popup-Systembenachrichtigung, wenn App im Hintergrund ist
- 12. Anwendungslebenszyklus, wenn App im Hintergrund beendet wird
- 13. Running Android App im Hintergrund nach "getötet"
- 14. Handle GoogleFit im Hintergrund in Android App
- 15. Android Handler Timing verzögert, wenn App im Hintergrund läuft
- 16. Was passiert auf Android, wenn meine App im Hintergrund läuft?
- 17. Wie zu stoppen npm Skript läuft im Hintergrund automatisch
- 18. android Intent.ACTION_TIME_TICK Doent empfangen, wenn andere App im Hintergrund ist
- 19. Windows 10 UWP - Hintergrund-Task stoppen, wenn Vordergrund-App läuft
- 20. Android iBeacon App funktioniert nicht im Hintergrund
- 21. Firebase-Listener, wenn App im Hintergrund ist
- 22. Kann ich das Herunterfahren einer mobilen App stoppen
- 23. Benachrichtigungssymbol App Hintergrund Android
- 24. Android-Dienst Herunterfahren
- 25. Alamofire Abschluss, wenn App im Hintergrund
- 26. Popover zu beenden, wenn iPad App im Hintergrund geht
- 27. WebView Android APP im Hintergrund laufen
- 28. Stoppen Sie einen Zähler im Hintergrund
- 29. Eine Benachrichtigung erhalten, um meine App im Vordergrund zu zeigen, wenn im Hintergrund Android Xamarin
- 30. , wie zu erkennen, wenn Android App im Hintergrund und Vordergrund einige Codes
Verwenden Sie Sticky Service für die Aktualisierung im Hintergrund. Obwohl Sie Android Doe Verhaltensänderungen seit Android M zu sehen haben, hier ist für [Android N] (https://developer.android.com/about/versions/nougat/android-7.0-changes.html), [Android O ] (https://developer.android.com/about/versions/oreo/background-location-limits.html). – ADM