Ich habe einen Dienst, der auch eine Aktivität enthält. Das Problem ist manchmal, dass es vom Betriebssystem heruntergefahren wird. Wie kann ich das verhindern?Android-Dienst unerwartet beendet
Antwort
nicht sicher, was Sie unter "Dienst, der eine Aktivität enthält" verstehen.
Das Betriebssystem kann und wird Dienste herunterfahren basierend auf der Nachfrage nach Speicher. Wie oft das passiert, hängt davon ab, was auf Ihrem Gerät ausgeführt wird und wie viel Speicher Ihr Gerät hat.
zu versuchen, dies zu minimieren, können Sie Service anrufen. startForeground(). Bitte lesen Sie die Javadocs für die ordnungsgemäße Verwendung und schauen Sie sich auch stopForeground() an.
beachten Sie, dass dies noch keine Garantie ist. Sie müssen Ihre App so konfigurieren, dass sie ordnungsgemäß behandelt wird, wenn Ihr Dienst zerstört wird. Bitte lesen Sie den Lebenszyklus Service, um zu verstehen, wie Sie damit umgehen.
Selbst wenn Sie Ihren Dienst jederzeit aufrecht erhalten könnten, wäre das eine schlechte Idee. Dies ist kein an den Wechselstrom angeschlossener PC. Ein Dienst, der ständig ausgeführt wird, hat großen Einfluss auf die Akkulaufzeit des Geräts.
Es macht keinen Sinn, dass Sie einen Dienst haben, der eine Aktivität enthält. Sie können einen Dienst haben, mit dem eine Aktivität verbunden ist, aber keine, die eine Aktivität enthält. Dienste können zusammen mit dem Rest Ihrer App jederzeit vom Android-Betriebssystem deaktiviert werden und werden wiederhergestellt, wenn der Benutzer zu ihnen zurück navigiert. Stattdessen müssen Sie Ihre App so gestalten, dass sie für diese Lebenszyklusereignisse tolerant ist und nicht für immer aufbewahrt werden muss.
AFAIK, ein Service oder eine Aktivität kann nicht garantiert werden, die ganze Zeit zu laufen. Sie müssen die Lebenszyklusereignisse des Dienstes wie Herunterfahren und Starten behandeln.
- 1. Scrapy beendet unerwartet
- 2. PHP-Server unerwartet beendet (Symfony)
- 3. Python unerwartet beendet, Segmentierungsfehler: 11
- 4. uh oh - App wurde unerwartet beendet
- 5. While-Schleifen werden im Skript unerwartet beendet.
- 6. win32 Thread unerwartet beendet in ActiveX (C++)
- 7. git svn: Die Deltaquelle wurde unerwartet beendet
- 8. Debugging eines Dämons, der unerwartet beendet
- 9. die Anwendung OpenWnn (Prozess jp.co.omronsoft.openwnn) wurde unerwartet beendet
- 10. WebDriverError: unbekannter Fehler: Chrome konnte nicht gestartet werden: unerwartet beendet
- 11. Sublime Text 3 "Plugin-Host hat unerwartet beendet"
- 12. Xcode wird unerwartet beendet, jedes Mal wenn ich Xcode öffnen
- 13. Server unerwartet beendet, Symfony 3 Ubuntu 14.04 LTS
- 14. "Genymotion unerwartet beendet" auf Mac OS X Version 10.10.5 (14F27)
- 15. OSX hält Bericht Python unerwartet beendet und bricht Python
- 16. node.js: Programm wird entweder unerwartet beendet oder hängt einfach
- 17. C++/Qt FFmpeg Bibliothek Fehler: Programm ist unerwartet beendet
- 18. git svn rebase: Unvollständige Daten: Delta-Quelle wurde unerwartet beendet
- 19. .apk Anwendung unerwartet beendet, wenn auf Emulator oder Telefon installiert
- 20. Berechtigung verweigert (publickey)/fatal: Das Remote-Ende wurde unerwartet beendet?
- 21. Sublime Text - plugin_host unerwartet beendet nach der Installation von sublime_tern
- 22. Welche Exception wird ausgegeben, wenn der Thread unerwartet beendet wird?
- 23. Die Aufgabe LinkAssemblies wurde unerwartet beendet - Android.Support.V7.Internal.View.Menu.MenuBuilder
- 24. sizeof unerwartet
- 25. Fehler: unerwartet '}'
- 26. R unerwartet beendet, wenn ein Datum Vektor mit Länge zu drucken versuchen, mehr als 130K
- 27. Der Prozess com.android.phone wurde unerwartet beendet. Bitte versuchen Sie es erneut
- 28. Xcode wird beim Senden der App an den AppStore unerwartet beendet.
- 29. Fehler Docker Bereitstellung in Amazon Elastic Beanstalk - Docker Container unerwartet beendet
- 30. Wie sollte ein Thread seinem Elternteil mitteilen, dass es unerwartet beendet wurde?
starten Sie es nicht an erster Stelle. Oder sei genauer/zeige etwas Code =). – FoamyGuy