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 werdenBroadcastReceiver
kö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 hatMapActivity
und 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?