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
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
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.
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.
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.