Obsługa inicjowanego przez użytkownika zatrzymywania aplikacji działających na pierwszym planie
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Od Androida 13 (poziom API 33) użytkownicy mogą wykonać proces w szufladzie powiadomień, aby zatrzymać aplikację, która ma działającą usługę na pierwszym planie, niezależnie od docelowej wersji pakietu SDK tej aplikacji. Ta funkcja, zwana Menedżerem zadań, wyświetla listę aplikacji, które obecnie działają jako usługa na pierwszym planie.
Rysunek 1. Przepływ pracy Menedżera zadań na urządzeniach z Androidem 13 lub nowszym.
Ta lista jest oznaczona jako Aktywne aplikacje.
Obok każdej aplikacji znajduje się przycisk Zatrzymaj. Ilustracja 1 przedstawia przepływ pracy Menedżera zadań na urządzeniu z Androidem 13.
Gdy użytkownik naciśnie przycisk Zatrzymaj obok Twojej aplikacji w Menedżerze zadań, nastąpią te działania:
System usuwa aplikację z pamięci. Dlatego cała aplikacja przestaje działać, a nie tylko usługa działająca na pierwszym planie.
System usuwa stos wsteczny aktywności aplikacji.
Odtwarzanie wszystkich multimediów zostanie zatrzymane.
Powiadomienie powiązane z usługą na pierwszym planie zostanie usunięte.
Aplikacja pozostanie w historii.
Zaplanowane zadania są wykonywane w określonym czasie.
Alarmy włączają się o zaplanowanej godzinie lub w zaplanowanym przedziale czasu.
Aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami, gdy użytkownik ją zatrzyma i po jej zatrzymaniu, uruchom w oknie terminala to polecenie ADB:
adbshellcmdactivitystop-appPACKAGE_NAME
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-27 UTC.
[null,null,["Ostatnia aktualizacja: 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```"]]