Si vous souhaitez qu'un service de premier plan cesse de s'exécuter au premier plan, vous avez deux options. Vous pouvez arrêter le service ou le laisser en cours d'exécution, 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 alors qu'il s'exécute au premier plan, sa notification est supprimée.
Pour supprimer un service du premier plan, appelez stopForeground()
depuis le service. Cette méthode prend 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 n'est plus un service de premier plan.