Android-Startdienst zur Startzeit
Brauche ich zum starten eines Dienstes beim Booten. Ich suchte eine Menge. Sie reden von Broadcastreceiver. Als ich bin neu in android Entwicklung habe ich nicht bekommen ein klares Bild über die Dienste auf Android. Bitte geben Sie einige source Codes.
InformationsquelleAutor der Frage harish | 2010-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine
BroadcastReceiver
und registrieren, erhalten ACTION_BOOT_COMPLETED. Sie müssen auch RECEIVE_BOOT_COMPLETED Berechtigung.Lesen: Zuhören und Rundfunk-Global-Nachrichten und Alarme einrichten
InformationsquelleAutor der Antwort Peter Knego
Ihre Empfänger:
Ihre AndroidManifest.xml:
InformationsquelleAutor der Antwort Vladimir Ivanov
Vom http://www.jjoe64.com/2011/06/autostart-service-on-device-boot.html
InformationsquelleAutor der Antwort appsthatmatter
Meisten der Lösungen hier gepostet werden, fehlt ein wichtiger Teil: es zu tun, ohne ein wake lock läuft Gefahr, dass Ihr Service immer getötet, bevor es fertig ist Verarbeitung. Sah diese Lösung in einem anderen thread, die Beantwortung auch hier.
Benötigen Sie ein wake-lock-ersten. Zum Glück, die Unterstützung der Bibliothek gibt uns ein Klasse um dies zu tun:
dann, in deinem Dienst, stellen Sie sicher, lassen Sie die wake lock:
Vergessen Sie nicht, fügen Sie die WAKE_LOCK Erlaubnis, und registrieren Sie den Empfänger in das manifest:
InformationsquelleAutor der Antwort phreakhead
sollten Sie sich für BOOT_COMPLETE sowie NEUSTART
InformationsquelleAutor der Antwort Raafat Alhoumaidy
Sich auch registrieren Sie Ihre erstellten service im Manifest und nutzt-Erlaubnis als
und dann in braod-cast-Receiver rufen Sie Ihren service -
InformationsquelleAutor der Antwort SoftEye
Ersten registrieren eines Empfängers im manifest.xml Datei:
dann schreiben Sie eine Sendung für diesen Empfänger wie:
InformationsquelleAutor der Antwort Manoj Tarkar