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.
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