web-dev-qa-db-fra.com

Différence entre les récepteurs de service et de diffusion dans Android

Je veux connaître la différence entre les services et les récepteurs de diffusion, quelqu'un peut-il indiquer un exemple qui peut être observé sur les appareils mobiles Android . Merci

32
prago

Service: si vous voulez faire quelque chose en arrière-plan, cela fonctionnera toujours en arrière-plan même si l'application est fermée. Vous pouvez créer ceci dans un processus séparé et vous pouvez également donner votre service à une autre application si vous le souhaitez. Télécharger n'importe quel contenu ou de la musique est un bon exemple

Diffusion d'un destinataire: le système envoie généralement des informations que votre application peut recevoir si vous le souhaitez, en vous inscrivant. Et vous pouvez faire ce que vous voulez quand cela se produit en utilisant la méthode onReceive . Par exemple, le système enverra BroadcastReceiver lorsque de nouveaux sms arriveront ou que le démarrage aura lieu

Voici un bon article: Service and BroadcastReceiver

37
Vins

Service est utilisé lorsque vous voulez faire quelque chose en arrière-plan, tout processus long peut être effectué à l'aide de Service en arrière-plan. Par exemple, vous souhaitez écouter de la musique lorsque votre application se ferme. Dans ce cas, le service fonctionnera en arrière-plan avec de la musique.

Example of Service

BroadcastReceiver est utilisé lorsque vous souhaitez déclencher du contenu ou du code lors d'un événement. Par exemple, l'événement peut être au démarrage du périphérique. Si vous voulez exécuter quelque chose lorsque l'appareil, la date et l'heure du démarrage, etc. ont été modifiés, etc.

Example of BroadcastReceiver

26
Lalit Poptani

Un récepteur de diffusion est un composant Android qui permet d’enregistrer des événements système ou applicatifs. Tous les destinataires enregistrés pour un événement seront avertis par Android une fois que cet événement aura lieu.

Un service est un composant d'application représentant le désir d'une application d'effectuer une opération plus longue sans interagir avec l'utilisateur ou de fournir une fonctionnalité à d'autres applications.

0
Rohit Deshmukh