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 zu beenden, die einen laufenden Vordergrunddienst hat. Das gilt unabhängig von der Ziel-SDK-Version der App. Diese Funktion, der Task Manager, zeigt eine Liste von Apps an, die derzeit einen Dienst im Vordergrund ausführen.

Unten in der Benachrichtigungsleiste befindet sich eine Schaltfläche, auf der die Anzahl der Apps angezeigt wird, die derzeit im Hintergrund ausgeführt werden. Wenn Sie diese Taste drücken, wird ein Dialogfeld mit den 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 Ihrer App auf die Schaltfläche Beenden tippt, geschieht Folgendes:

  • Das System entfernt Ihre App aus dem Arbeitsspeicher. Daher wird die gesamte App beendet, nicht nur der ausgeführte Dienst im Vordergrund.
  • Das System entfernt den Aktivitäts-Back-Stack 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 zum geplanten Zeitpunkt oder im geplanten Zeitfenster ausgelöst.

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

adb shell cmd activity stop-app PACKAGE_NAME