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 indiquer aux 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 musical 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 afficher 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 lorsqu'il n'interagit pas directement avec elle. Si l'action est suffisamment peu importante pour que vous souhaitiez utiliser une notification de priorité minimale, vous devez probablement utiliser une autre option de travail en arrière-plan.
Ce guide explique 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 lorsqu'un utilisateur arrête une application qui dispose 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 des services de premier plan
- Modifications apportées aux services de premier plan