Arrêter un service de premier plan
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 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 prend une valeur booléenne, qui indique s'il faut également supprimer la notification de la barre d'état. Le service continue de s'exécuter, mais il n'est plus un service de premier plan.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/27 (UTC).
[null,null,["Dernière mise à jour le 2025/08/27 (UTC)."],[],[],null,["If you want a foreground service to stop running in the foreground, you have\ntwo options. You can stop the service, or you can leave the service\nrunning but remove it from the foreground.\n\nYou can stop a foreground service\n[the same way you would stop any service](/develop/background-work/services#Stopping). The service can\ncall its own [`stopSelf()`](/reference/android/app/Service#stopSelf()) method, or another component can stop it\nby calling [`stopService()`](/reference/android/content/Context#stopService(android.content.Intent)). If you stop the service while it runs\nin the foreground, its notification is removed.\n\nTo remove a service from the foreground, call\n[`stopForeground(int)`](/reference/android/app/Service#stopForeground(int))\nfrom inside the service. This method takes a boolean, which indicates whether to\nremove the status bar notification as well. The service continues to run, but\nit is no longer a foreground service."]]