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?