In Android 13 werden Nutzer über eine neue System-UI-Funktion namens Task-Manager über den Status und die Ressourcen informiert, die von den Vordergrund diensten in Hintergrund-Apps verwendet werden. Außerdem können sie diese Apps beenden.
Mit der Einführung von Benachrichtigungsberechtigungen in Android 13 haben Nutzer die Möglichkeit, Benachrichtigungen von Hintergrund-Apps zu deaktivieren, die Vordergrunddienste für Standort, Medienwiedergabe und -projektion, Datensynchronisierung, Video- und Audioanrufe sowie verbundene Geräte ausführen. Wenn solche Benachrichtigungen deaktiviert sind, werden erforderliche Benachrichtigungen von Vordergrunddiensten, die den Status und die Ressourcennutzung für den Nutzer angeben, nicht angezeigt. Im Task-Manager wird auf dem Bildschirm mit den Schnelleinstellungen eine Informationsleiste angezeigt, in der Nutzer über die im Hintergrund ausgeführten Apps und die Nutzung von Ressourcen wie Arbeitsspeicher und Akku informiert werden. Über diese Benutzeroberfläche werden Nutzer benachrichtigt, wenn eine App einen Vordergrunddienst über einen längeren Zeitraum ausführt. Sie können die App dann beenden. Die Funktion wird auf dem Display so platziert, dass wichtige Benachrichtigungen nicht verdeckt werden. Weitere Informationen finden Sie unter Task-Manager.
Task-Manager für Hintergrund-Apps implementieren
Es ist zwar eine AOSP-Referenzimplementierung für diese Funktion verfügbar, aber Implementierer von Android-Geräten können diese System-UI anpassen und ändern. Die Beenden-Funktion im Task-Manager darf nicht für Apps angezeigt werden, die für die Funktionalität des Geräts von entscheidender Bedeutung sind, z. B. die Telefon-App und die Kamera.
Die AOSP-Implementierung verwendet eine neue interne Callback-API zwischen der System-UI und dem Systemserver. Mit dieser API kann der Systemserver die System-UI benachrichtigen, wenn neue Vordergrunddienste gestartet werden. Außerdem wird der Systemserver über die API benachrichtigt, bestimmte Apps zu beenden, wenn der Nutzer dies anfordert.
Benachrichtigungen des Task-Managers für Hintergrund-Apps validieren
Bei manuellen Tests müssen Sie die Task-Manager-Funktion für Apps validieren, die im Hintergrund ausgeführt werden.
Für Einheitentests verwenden Sie die Einheitentests in AOSP verfügbaren.