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ą zatrzymać aplikację, która ma działającą usługę na pierwszym planie, wykonując odpowiednie czynności w panelu powiadomień . Nie ma przy tym znaczenia docelowa wersja 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 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. Proces 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. Rysunek 1 przedstawia proces 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 usunie Twoją aplikację z pamięci. Dlatego cała aplikacja zostanie zatrzymana, a nie tylko działająca usługa na pierwszym planie.
  • System usunie stos wsteczny aktywności Twojej aplikacji.
  • Odtwarzanie multimediów zostanie zatrzymane.
  • Powiadomienie powiązane z usługą na pierwszym planie zostanie usunięte.
  • Twoja aplikacja pozostanie w historii.
  • Zaplanowane zadania zostaną wykonane w zaplanowanym czasie.
  • Alarmy włączą się o zaplanowanej godzinie lub w zaplanowanym przedziale czasu.

Aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami podczas zatrzymywania i po zatrzymaniu przez użytkownika, uruchom w oknie terminala to polecenie ADB:

adb shell cmd activity stop-app PACKAGE_NAME