Aktualisieren einer Aktivität von einem BroadcastReceiver

Diese Frage brachte ein interessantes Thema.

Das OP verfügt über eine App, die eine Karte anzeigt. Diese Karte muss mit Positionsmarkierungen aktualisiert werden, die per SMS empfangen werden. Die einzelnen Schritte sind recht unkompliziert: Die SMS-Nachrichten können von a empfangen werdenBroadcastReceiverkönnen die Markierungen durch ein angezeigt werdenItemizedOverlay auf aMapView. Der schwierige Teil ist, den empfangenden Teil mit dem Hauptteil der App zu kommunizieren.

Was passiert, wenn die App eine aktive hatMapActivityund dann ist esBroadcastReceiver wird als Antwort auf eine eingehende SMS aufgerufen? Ist derMapActivity ausgesetzt, während dieBroadcastReceiver Code wird im selben Prozess ausgeführt? Wenn ja, ist es sicher fürBroadcastReceiver Zugang zumMapActivity über eine statische Referenz (die von der Aktivität festgelegt wird)onCreate Methode?

Umgekehrt ist das eine AppBroadcastReceiver in einem separaten Prozess ausgeführt werden und daher eine andere Art der Kommunikation mit der Aktivität der App benötigen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage