Разница между службой и приемниками вещания в Android - PullRequest
35 голосов
/ 17 января 2012

Я хочу знать разницу между службами и широковещательными приемниками, может ли кто-нибудь указать пример, который можно наблюдать на мобильных устройствах Android. Спасибо

Ответы [ 3 ]

38 голосов
/ 17 января 2012

Сервис: если вы хотите что-то сделать в фоновом режиме, он будет работать всегда в фоновом режиме, даже если приложение закрыто. Вы можете создать это в отдельном процессе, а также вы можете передать свой сервис другому приложению, если хотите. Загрузка любого контента или музыки - хороший пример

Broadcast Reciever: Обычно система отправляет некоторую информацию, которая может быть получена вашим приложением, если вы захотите, путем регистрации. И вы можете делать то, что хотите, когда это происходит, используя метод onReceive. Например, система отправит BroadcastReceiver, когда придет новое смс или завершится загрузка

Вот хорошая статья: Служба и BroadcastReceiver

26 голосов
/ 17 января 2012

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

Example of Service

BroadcastReceiver используется, когда вы хотите запустить какой-то материал или код во время какого-либо события,Например, событие может быть на загрузке устройства.Если вы хотите выполнить что-то, когда устройство загружается, дата и время изменились и т.д ...

Example of BroadcastReceiver

0 голосов
/ 08 августа 2016

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

Служба - это компонент приложения, представляющий либо желание приложения выполнить более продолжительную операцию, не взаимодействуя с пользователем, либо предоставить функциональность для использования другими приложениями.

...