Der Zugriff auf die application-Klasse im Broadcast-Receiver

Möchte ich überprüfen Sie die internet-Verbindung im sende-Empfänger; Und das Ergebnis (Ein boolean-flag), um eine Globale variable zu verwenden, es auf die ganze Anwendung, wenn die Bedingungen, Dass, wenn internet getrennt ist, setzen Sie den status Bildansicht in Haupttätigkeit, auf rotem Bild, und wenn angeschlossen, stellen Sie es grün.

Folgte ich diese Thema. Aber es gibt keine getApplication() im Broadcast-Receiver; Und iI verwenden soll getApplicationContext() statt.

Auf der anderen Seite, diese Thema:

beim schreiben von code in einem broadcast-Empfänger, die nicht in einem Zusammenhang, sondern
ist in einem gegebenen Kontext, in dessen onReceive-Methode können Sie nur aufrufen,
getApplicationContext(). Was auch bedeutet, dass Sie nicht garantiert
haben Sie Zugriff auf Ihre Anwendung in einem BroadcastReceiver.

  1. Was sind die Bedenken?

  2. Wie kann ich meinen Zugriff auf die application-Klasse im broadcast-Receiver?

  3. Gibt es eine bessere Lösung überprüfen Sie die internet-Verbindung, legen Sie Globale Variablen, und ändern Sie meinen status Bildansicht?

InformationsquelleAutor Dr.jacky | 2014-07-18
Schreibe einen Kommentar