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

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.

U dołu panelu powiadomień znajduje się przycisk z 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.

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.
REASON_USER_REQUESTED

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:

adb shell cmd activity stop-app PACKAGE_NAME