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

Od Androida 13 (poziom interfejsu API 33) użytkownicy mogą korzystać z procesu w schowku powiadomień, aby zatrzymać aplikację, która ma aktywne usługi na pierwszym planie, niezależnie od wersji docelowego pakietu SDK tej aplikacji. Ta funkcja, zwana Menedżerem zadań, wyświetla listę aplikacji, które obecnie uruchamiają usługę na pierwszym planie.

U dołu panelu powiadomień znajduje się przycisk wskazujący liczbę aplikacji, które są obecnie uruchomione w tle. Po naciśnięciu tego przycisku pojawi się okno z nazwami różnych aplikacji. przycisk Zatrzymaj po prawej stronie każdej aplikacji;
Rysunek 1. Zarządzanie zadaniami na urządzeniach z Androidem w wersji 13 lub nowszej.

Ta lista ma etykietę Aktywne aplikacje. Obok każdej aplikacji znajduje się przycisk Zatrzymaj. Rysunek 1 przedstawia proces zarządzania zadaniami na urządzeniu z Androidem 13.

Gdy użytkownik naciśnie przycisk Zatrzymaj obok aplikacji w Menedżerze zadań, nastąpią następujące działania:

  • System usuwa aplikację z pamięci. W rezultacie cała aplikacja się zatrzymuje, a nie tylko uruchomiona usługa na pierwszym planie.
  • System usuwa z aplikacji stos aktywności.
  • Zatrzymuje się odtwarzanie multimediów.
  • Powiadomienie powiązane z usługą na pierwszym planie zostanie usunięte.
  • Aplikacja pozostanie w historii.
  • Zaplanowane zadania są wykonywane w wyznaczonym czasie.
  • Alarmy włączają się o zaplanowanym czasie lub w określonym przedziale czasowym.

Aby sprawdzić, czy aplikacja zachowuje się zgodnie z oczekiwaniami, gdy użytkownik ją zatrzymuje, uruchom w oknie terminala to polecenie ADB:

adb shell cmd activity stop-app PACKAGE_NAME