Gérer l'arrêt initié par l'utilisateur des applications exécutant des services de premier plan
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
À partir d'Android 13 (niveau d'API 33), les utilisateurs peuvent effectuer un workflow à partir du panneau de notifications pour arrêter une application qui exécute des services de premier plan, quelle que soit la version du SDK cible de cette application. Cette affordance, appelée Gestionnaire des tâches, affiche la liste des applications qui exécutent actuellement un service de premier plan.
Figure 1. Workflow du Gestionnaire des tâches sur les appareils équipés d'Android 13 ou version ultérieure.
Cette liste est intitulée Applications actives.
À côté de chaque application se trouve un bouton Arrêter. La figure 1 illustre le workflow du Gestionnaire de tâches sur un appareil exécutant Android 13.
Lorsque l'utilisateur appuie sur le bouton Arrêter à côté de votre application dans le Gestionnaire des tâches, les actions suivantes se produisent :
Le système supprime votre application de la mémoire. Par conséquent, l'ensemble de votre application s'arrête, et pas seulement le service de premier plan en cours d'exécution.
Le système supprime la pile "Retour" des activités de votre application.
Toute lecture de contenu multimédia s'arrête.
La notification associée au service de premier plan est supprimée.
Votre application reste dans l'historique.
Les jobs planifiés s'exécutent à l'heure prévue.
Les alarmes se déclenchent à l'heure ou dans la plage horaire prévue.
Pour vérifier que votre application se comporte comme prévu lorsqu'un utilisateur l'arrête et après, exécutez la commande ADB suivante dans une fenêtre de terminal :
adbshellcmdactivitystop-appPACKAGE_NAME
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,["Starting in Android 13 (API level 33), users can complete a workflow from the\n[notification drawer](/develop/ui/views/notifications#bar-and-drawer)\nto stop an app that has an ongoing foreground services, regardless of that app's\ntarget SDK version. This affordance, called the\n*Task Manager*, shows a list of apps that are\ncurrently running a foreground service. \n**Figure 1.** Task Manager workflow on devices that run Android 13 or higher.\n\nThis list is labeled **Active apps** .\nNext to each app is a **Stop** button. Figure 1 illustrates the\nTask Manager workflow on a device that runs\nAndroid 13.\n\nWhen the user presses the **Stop** button next to your app in the\nTask Manager, then the following actions occur:\n\n- The system removes your app from memory. Therefore, your **entire app stops**, not just the running foreground service.\n- The system removes your app's activity back stack.\n- Any media playback stops.\n- The notification associated with the foreground service is removed.\n- Your app remains in history.\n- Scheduled jobs execute at their scheduled time.\n- Alarms go off at their scheduled time or time window.\n\n| **Note:** The system doesn't send your app any callbacks when the user taps the **Stop** button. When your app starts back up, it's helpful to check for the [`REASON_USER_REQUESTED`](/reference/android/app/ApplicationExitInfo#REASON_USER_REQUESTED) reason that's part of the `ApplicationExitInfo` API.\n\nTo test that your app behaves as expected while and after a user stops your\napp, run the following ADB command in a terminal window: \n\n```bash\nadb shell cmd activity stop-app PACKAGE_NAME\n```"]]