Frage

Ich möchte den Zustand der Wireless-LAN-Konnektivität Änderungen eine Absicht zu meinem Service jedes Mal senden.

Also, wenn ich zur Zeit einen Rundfunkempfänger verwenden, für die Zustandsänderungen in Wireless-LAN zu hören, so dass, wenn dieser recieves eine Absicht Ich mag diese Informationen in die Lage sein auf meinen Dienst zu senden.

Ist das möglich und wenn ja, die richtige Art und Weise, es zu tun?

War es hilfreich?

Lösung

Wenn der Dienst zu dem Zeitpunkt zu laufen wird, könnte man einfach eine BroadcastReceiver im Service registrieren Sie sich direkt über registerReceiver().

Ansonsten Anruf startService() vom BroadcastReceiver das Service Know des Ereignisses zu lassen, die Service Anfahren, wenn es nicht läuft. Achten Sie darauf, dass irgendwann Service herunterzufahren (zum Beispiel Verwendung IntentService, der sich automatisch heruntergefahren wird, wenn es keine Arbeit mehr zu tun).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top