Aktualizowanie aktywności z odbiornika transmisji

To pytanie poruszył interesującą kwestię.

OP ma aplikację, która wyświetla mapę, a ta mapa musi być aktualizowana za pomocą znaczników lokalizacji, które są odbierane za pośrednictwem wiadomości SMS. Poszczególne kroki są dość proste: wiadomości SMS mogą być odbierane przez aBroadcastReceiver, znaczniki mogą być wyświetlane przezItemizedOverlay na szczycie aMapView. Podstępną częścią jest to, aby część odbierająca komunikowała się z główną częścią aplikacji.

Co się stanie, jeśli aplikacja będzie aktywna?MapActivity, a następnie jegoBroadcastReceiver jest wywoływany jako odpowiedź na przychodzące wiadomości SMS? JestMapActivity zawieszone podczasBroadcastReceiver kod jest wykonywany w tym samym procesie? Jeśli tak, to czy jest bezpiecznyBroadcastReceiver aby uzyskać dostęp doMapActivity przez statyczne odniesienie (które jest ustawione przez aktywnośćonCreate metoda?

I odwrotnie, to aplikacjaBroadcastReceiver wykonywany w oddzielnym procesie i dlatego potrzebowałby innego sposobu komunikowania się z aktywnością aplikacji?

questionAnswers(3)

yourAnswerToTheQuestion