Les services de premier plan vous permettent d'effectuer de manière asynchrone des opérations visibles par l'utilisateur. Les services de premier plan affichent une notification dans la barre d'état pour informer les utilisateurs que votre application effectue une tâche au premier plan et consomme des ressources système.
Voici quelques exemples d'applications qui utilisent des services de premier plan :
- Application de lecteur de musique qui lit de la musique dans un service de premier plan. La notification peut afficher le titre en cours de lecture.
- Une application de fitness qui enregistre la course d'un utilisateur dans un service de premier plan, après avoir reçu l'autorisation de l'utilisateur. La notification peut indiquer la distance parcourue par l'utilisateur pendant la séance de remise en forme en cours.
N'utilisez un service de premier plan que lorsque votre application doit effectuer une tâche que l'utilisateur peut remarquer, même lorsqu'il n'interagit pas directement avec l'application. Si l'action est suffisamment peu importante pour que vous souhaitiez utiliser une notification de priorité minimale, vous devriez probablement utiliser une autre option de travail en arrière-plan.
Ce guide aborde les points suivants :
- Déclarer les services de premier plan et demander les autorisations
- Lancer un service de premier plan
- Arrêter un service de premier plan
- Gérer l'arrêt d'une application disposant d'un service de premier plan par un utilisateur
- Restrictions concernant le démarrage d'un service de premier plan en arrière-plan
- Types de services de premier plan
- Comportement en cas de délai avant expiration d'un service de premier plan
- Dépannage des services de premier plan
- Modifications apportées aux services de premier plan