Obsługa inicjowanego przez użytkownika zatrzymywania aplikacji działających na pierwszym planie

Od Androida 13 (interfejs API na poziomie 33) użytkownicy mogą wykonać w panelu powiadomień proces, który zatrzyma aplikację z usługami działającymi na pierwszym planie, niezależnie od docelowej wersji pakietu SDK tej aplikacji. Ta funkcja, nazywana Menedżerem zadań, wyświetla listę aplikacji, które obecnie działają jako usługa na pierwszym planie.

U dołu panelu powiadomień znajduje się przycisk, który wskazuje liczbę aplikacji działających obecnie w tle. Po naciśnięciu tego przycisku pojawi się okno z listą nazw różnych aplikacji. Przycisk Zatrzymaj znajduje się po prawej stronie każdej aplikacji.
Rysunek 1. Przepływ pracy Menedżera zadań na urządzeniach z Androidem 13 lub nowszym.

Lista ta nosi nazwę Aktywne aplikacje. Obok każdej aplikacji znajduje się przycisk Zatrzymaj. Rysunek 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ń, zostaną wykonane te działania:

  • System usunie aplikację z pamięci. Dlatego zatrzymuje się cała aplikacja, a nie tylko usługa działająca na pierwszym planie.
  • System usunie stos wsteczny aktywności aplikacji.
  • Odtwarzanie 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 zaplanowanym czasie.
  • Alarmy włączają się o zaplanowanej godzinie lub w zaplanowanym przedziale czasowym.

Aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami, gdy użytkownik ją zatrzymuje i po tym, jak to zrobi, uruchom w oknie terminala to polecenie ADB:

adb shell cmd activity stop-app PACKAGE_NAME