ist es eine Tracking-App von 24 * 7. Wann immer es aufhört, verwende ich START_REDELIVER_INTENT, um es neu zu starten, aber es wird nicht jedes Mal gestartet. Es zeigt unterhalb des Antworttyps im Anwendungsmanager. Bitte vorschlagen.Warum der App-Dienst neu gestartet und nicht neu gestartet werden kann?
Antwort
Ich habe gerade festgestellt, dass START_REDELIVER_INTENT sogar 20 Minuten benötigt, um den Dienst neu zu starten, wenn der Dienst unter 4.1.1 beendet wird. Der Neustart fällt immer mit der nächsten dalvikvm-Speicherbereinigung zusammen. Bis dahin bleibt der Dienst bei "Neustart" wie in der Frage gezeigt hängen.
START_STICKY startet den Dienst jedoch innerhalb von Sekunden nach der Beendigung neu.
Welche Android-Version versuchen Sie diese auf?
Android 4.4.x (API 19) hat einige Probleme mit Hintergrunddiensten getötet und nicht neu gestartet, unabhängig von Flags. Diese Fehler wurden ausführlich berichtet, aber es gab keine offizielle Bestätigung von ihnen mit AOSP.
Hier finden Sie Links zu den relevanten Android Issue Tracker-Berichten: #63618 und #63793.
Dieses Problem tritt in Android 4.0.4 auf – Teekam
Dann ist der Fehler, auf den ich verwiesen habe, wahrscheinlich nicht die spezifische Ursache Ihres Problems. Bitte fügen Sie Ihrer Frage weitere Informationen hinzu, wie andere Kommentatoren es gewünscht haben. Vielleicht würde ein Beispielcode helfen, damit anzufangen. – mike47
Ich habe das gleiche Problem auch auf 4.1.1 mit einem Vordergrund-Service. START_STICKY funktioniert einwandfrei, aber START_REDELIVER_INTENT nicht. Wenn der Dienst beendet wird, verschwindet das Benachrichtigungssymbol und der Anwendungsmanager sagt "Neustart" wie oben und "0 Prozesse und 1 Dienst". Ich habe noch nicht stopSelfResult aufgerufen. In 4.4.2 passiert das Gleiche, außer dass das Benachrichtigungssymbol erhalten bleibt. – Monstieur
- 1. Nginx kann nicht neu gestartet werden
- 2. NGINX-Server kann nicht neu gestartet werden
- 3. Android, App neu gestartet, nachdem Sperrbildschirm gestartet
- 4. NotificationListenerService stoppte und kann ohne Neustart nicht neu gestartet werden
- 5. SonarQube kann während der Plugin-Entwicklung nicht neu gestartet werden
- 6. Docker-Daemon kann nicht ordnungsgemäß neu gestartet werden
- 7. Der Cloudera-Verwaltungsdienst konnte nicht neu gestartet werden.
- 8. Loader kann nicht neu gestartet werden, nachdem Ausrichtung geändert
- 9. Muss .NET Framework 4.0 neu gestartet werden?
- 10. Aktivität kann nach Klicken auf Benachrichtigung nicht neu gestartet werden
- 11. Wie kann man wissen, ob ein MapReduce-Job neu gestartet wurde oder neu gestartet wurde?
- 12. Ermitteln, ob der Prozess neu gestartet wurde
- 13. Warum muss CruiseControl.NET nach GetCcNetConfigFiles neu gestartet werden?
- 14. Phoenix-Server wird nicht neu gestartet
- 15. LocalDB kann nicht gestartet werden
- 16. Wie kann ein toter Thread neu gestartet werden?
- 17. Ein Spring-Batch-Job konnte nicht neu gestartet werden.
- 18. Cygpath kann nicht gestartet werden
- 19. Rails-Engines: Nur Helfer werden neu geladen, wenn der Server neu gestartet wird
- 20. Dienst neu gestartet auf Anwendung Schließen - START_STICKY
- 21. Warum wird die Anwendung manchmal bei killProcess neu gestartet?
- 22. Wie wird ein Knotenserver automatisch neu gestartet?
- 23. RxJava Timer, der für immer wiederholt und kann neu gestartet und gestoppt werden jederzeit
- 24. Ipython Dead Kernel und kann nicht neu gestartet werden, was kann ich tun?
- 25. Nach welchen Fehlern sollte Netzwerk-Task neu gestartet werden?
- 26. Node.js Kue Wie fehlgeschlagene Jobs neu gestartet werden
- 27. Abbrechen von Tasks, die von ApplicationDidEnterBackground gestartet werden, wenn die Anwendung neu gestartet wird
- 28. Sollte Hadoop neu gestartet werden, wenn core-site.xml aktualisiert wird
- 29. Accumulo kann nicht gestartet werden
- 30. kann nicht gestartet werden Mercurial
Sehr geehrter Teekam, Es ist nicht klar, wie Sie implementiert, das Problem sollte nicht normal auftreten. Bitte lassen Sie mich weitere Informationen wissen, die hilfreich sein können. Auch Sie können die Grbge-Sammlung explizit vor dem Start des Dienstes durchführen, dies kann helfen. lassen Sie mich wissen mehr Info – FraZer
Sie müssen viel mehr Informationen in Ihre Frage hinzufügen. Wir wissen nicht einmal, was du tust. Ich empfehle mehrere 'Log.d()' -Zeilen innerhalb Ihres 'Service' hinzuzufügen, um zu sehen, wo es abstürzt und warum und dann kann es besser helfen. Meine * blinde * Vermutung ist, dass Sie dies als ** Hintergrund ** Dienst anstelle von ** Vordergrund ** ausführen, und deshalb stürzt es ab. – nKn