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 :
- Une 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 session de fitness en cours.
N'utilisez un service de premier plan que lorsque votre application doit effectuer une tâche visible par l'utilisateur, même s'il n'interagit pas directement avec l'application. Si l'action est d'une importance suffisamment faible 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 des services de premier plan et demander des autorisations
- Lancer un service de premier plan
- Arrêter un service de premier plan
- Gérer l'arrêt par l'utilisateur d'une application disposant d'un service de premier plan
- Restrictions concernant le démarrage d'un service de premier plan en arrière-plan
- Types de services de premier plan
- Comportement du délai avant expiration du service de premier plan
- Dépannage des services de premier plan
- Modifications apportées aux services de premier plan