Vom Nutzer initiiertes Beenden von Apps verarbeiten, auf denen Dienste im Vordergrund ausgeführt werden

Ab Android 13 (API-Level 33) können Nutzer einen Workflow über die Benachrichtigungsleiste ausführen, um eine App mit einem laufenden Dienst im Vordergrund zu beenden, unabhängig von der Ziel-SDK-Version der App. Diese Funktion, der Task-Manager, zeigt eine Liste der Apps an, die derzeit einen Dienst im Vordergrund ausführen.

Unten im Benachrichtigungsbereich befindet sich eine Schaltfläche, die die Anzahl der Apps angibt, die derzeit im Hintergrund ausgeführt werden. Wenn du auf diese Taste drückst, wird ein Dialogfeld mit einer Liste der Namen verschiedener Apps angezeigt. Die Schaltfläche „Beenden“ befindet sich rechts neben jeder App.
Abbildung 1: Task-Manager-Workflow auf Geräten mit Android 13 oder höher.

Diese Liste ist mit Aktive Apps gekennzeichnet. Neben jeder App befindet sich die Schaltfläche Beenden. Abbildung 1 zeigt den Task-Manager-Workflow auf einem Gerät mit Android 13.

Wenn der Nutzer im Task-Manager neben deiner App auf den Button Beenden klickt, werden die folgenden Aktionen ausgeführt:

  • Das System entfernt Ihre App aus dem Arbeitsspeicher. Daher wird die gesamte App beendet, nicht nur der laufende Dienst im Vordergrund.
  • Das System entfernt den Back Stack der Aktivitäten Ihrer App.
  • Die Medienwiedergabe wird beendet.
  • Die mit dem Dienst im Vordergrund verknüpfte Benachrichtigung wird entfernt.
  • Ihre App bleibt im Verlauf.
  • Geplante Jobs werden zum geplanten Zeitpunkt ausgeführt.
  • Wecker werden zur geplanten Zeit oder im geplanten Zeitfenster ausgelöst.

Führe den folgenden ADB-Befehl in einem Terminalfenster aus, um zu testen, ob sich deine App wie erwartet verhält, während und nachdem ein Nutzer sie beendet hat:

adb shell cmd activity stop-app PACKAGE_NAME