Я пытаюсь понять, каково различие между сервисом и бытовым радиоприемником, поскольку я вижу его, они могут сделать то же самое.
Например, у меня есть приложение: App1, которые предоставляют услугу под названием ToastHelloWorld, который просто создает Тост и stopSelf (). Я выставляю его другим приложениям с помощью поглощенного фильтра с именем действия: "com.test. HelloToast"
Теперь у меня есть другое приложение: App2 я хочу к неявному использованию сервис с действием "com.test. HelloToast", таким образом, я называю startService (новое Намерение ("com.test. HelloToast"));
и это работает.
Почему я использовал бы бытовые радиоприемники, когда я могу сделать все с сервисами и не имею ограничения предела выполнения 5 секунд?.
Я знаю, что большинство "системных событий" выставляется через широковещательные сообщения, но они не могли точно также быть опубликованы как Сервисные Намерения?
Намерения широковещательной рассылки обычно доставляются на все BroadcastReceiver, зарегистрированные для этого намерения. (Существует исключение для упорядоченных намерений, когда получатель может прервать доставку для получателей с более низким приоритетом) Намерения, которые запускают или связывают службы, отправляются только одному соответствующему экземпляру службы.
Некоторые намерения трансляции залипают. Это означает, что они могли быть отправлены в прошлом и будут доставлены, когда ваше приложение зарегистрирует получателя.