Как работает вещательный приемник в Android - PullRequest
3 голосов
/ 07 марта 2012

У меня вопрос о BroadcastReceiver в Android, скажем, о системном приемнике вещания BOOT_COMPLETED.Если я написал слушатель Broadcast после загрузки системы и установки его.Как система Android узнает, что она должна уведомить мое приложение, так как мое приложение не запущено, а только установлено?Все ли производные классы BroadcastReceiver всегда находятся в памяти (или система загружает их в память после загрузки), и всякий раз, когда происходит какая-либо трансляция, все соответствующие приложения могут получить ее.

Спасибо, Брей

1 Ответ

3 голосов
/ 07 марта 2012

Когда отправляется широковещательная рассылка BOOT_COMPLETED, система Android проверяет манифесты загруженных приложений, чтобы определить, должно ли что-либо обрабатывать это сообщение. То же самое верно для неявных намерений и всех трансляций.

Манифесты являются общедоступными и позволяют системе узнать, что может и будет делать ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...