различие между сервисами и бытовыми радиоприемниками

Я пытаюсь понять, каково различие между сервисом и бытовым радиоприемником, поскольку я вижу его, они могут сделать то же самое.

Например, у меня есть приложение: App1, которые предоставляют услугу под названием ToastHelloWorld, который просто создает Тост и stopSelf (). Я выставляю его другим приложениям с помощью поглощенного фильтра с именем действия: "com.test. HelloToast"

Теперь у меня есть другое приложение: App2 я хочу к неявному использованию сервис с действием "com.test. HelloToast", таким образом, я называю startService (новое Намерение ("com.test. HelloToast"));

и это работает.

Почему я использовал бы бытовые радиоприемники, когда я могу сделать все с сервисами и не имею ограничения предела выполнения 5 секунд?.

Я знаю, что большинство "системных событий" выставляется через широковещательные сообщения, но они не могли точно также быть опубликованы как Сервисные Намерения?

5
задан Mads Lee Jensen 17 July 2010 в 18:36
поделиться

1 ответ

Намерения широковещательной рассылки обычно доставляются на все BroadcastReceiver, зарегистрированные для этого намерения. (Существует исключение для упорядоченных намерений, когда получатель может прервать доставку для получателей с более низким приоритетом) Намерения, которые запускают или связывают службы, отправляются только одному соответствующему экземпляру службы.

Некоторые намерения трансляции залипают. Это означает, что они могли быть отправлены в прошлом и будут доставлены, когда ваше приложение зарегистрирует получателя.

4
ответ дан 13 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: