This question возник интересный вопрос.Обновление деятельности от BroadcastReceiver
У OP есть приложение, которое отображает карту, и эта карта должна быть обновлена с помощью маркеров местоположения, которые принимаются через SMS-сообщения. Отдельные шаги довольно просты: SMS-сообщения могут быть получены с помощью BroadcastReceiver
, маркеры могут отображаться на ItemizedOverlay
поверх MapView
. Трудная часть заключается в том, чтобы принимающая часть общалась с основной частью приложения.
Что произойдет, если приложение имеет активное
MapActivity
, а затем егоBroadcastReceiver
вызывается в ответ на входящее SMS? Подвешен лиMapActivity
кодBroadcastReceiver
в том же процессе? Если да, то это безопасно дляBroadcastReceiver
, чтобы получить доступ кMapActivity
через статические ссылки (который устанавливаетсяonCreate
методы активности в?С другой стороны, это
BroadcastReceiver
выполняется в отдельном процессе, и, следовательно, потребуется какой-либо другой способ приложения, в общаться с activty в приложении?