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

W Androidzie 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 korzystają z usługi 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