Arrêter un service de premier plan

Si vous souhaitez qu'un service de premier plan cesse de s'exécuter au premier plan, deux options s'offrent à vous. Vous pouvez arrêter le service ou le laisser s'exécuter, mais le supprimer du premier plan.

Vous pouvez arrêter un service de premier plan de la même manière que vous arrêteriez n'importe quel service. Le service peut appeler sa propre méthode stopSelf(), ou un autre composant peut l'arrêter en appelant stopService(). Si vous arrêtez le service pendant qu'il s'exécute au premier plan, sa notification est supprimée.

Pour supprimer un service du premier plan, appelez stopForeground(int) depuis le service. Cette méthode utilise une valeur booléenne, qui indique si la notification de la barre d'état doit également être supprimée. Le service continue de s'exécuter, mais il ne s'agit plus d'un service de premier plan.