Der Bildschirmschoner im Inaktivitätsmodus ist in Google TV und Android TV integriert. Damit soll verhindert werden, dass über einen längeren Zeitraum statische Bilder angezeigt werden. Das ist wichtig für Displaytechnologien wie OLED, die anfällig für Einbrennen sind.
Nach 10 Minuten Inaktivität des Nutzers versetzt das Betriebssystem das Gerät in den Inaktivmodus. Nach einer weiteren Zeit der Inaktivität des Nutzers (definiert durch die Energiespareinstellung des Geräts) wechselt das Betriebssystem in den Energiesparmodus und das Display wird ausgeschaltet. Medienwiedergabe-Apps können verhindern, dass das Gerät in den Inaktivmodus wechselt, obwohl der Nutzer nicht mit ihm interagiert, z. B. beim Ansehen eines Films.
Wenn der Nutzer innerhalb von 30 Minuten nach dem Eintritt in den Inaktivmodus mit dem Gerät interagiert, wird die App wiederhergestellt, die aktiv war, als der Inaktivmodus aktiviert wurde. Wenn der Nutzer nach dem Eintritt in den Ruhemodus länger als 30 Minuten mit dem Gerät interagiert, wird er zum Startbildschirm zurückgeleitet. Wenn der Nutzer das Gerät über die Ein/Aus-Taste startet, während es sich im Energiesparmodus befindet, wird er zum Startbildschirm weitergeleitet. Wenn der Nutzer das Gerät im Energiesparmodus über bestimmte App-Schaltflächen (z. B. YouTube) startet, wird er direkt zu dieser App weitergeleitet.
Videowiedergabe
Bei der Videowiedergabe ist es wichtig, zu verhindern, dass das Gerät während der vom Nutzer initiierten Wiedergabe in den Inaktivmodus wechselt, um eine unterbrechungsfreie Wiedergabe zu ermöglichen. Apps dürfen jedoch nicht verhindern, dass Geräte in den Inaktivmodus wechseln, wenn die Wiedergabe angehalten oder pausiert wird.
Audiowiedergabe
Bei der Audiowiedergabe dürfen Apps den Inaktivmodus während der Wiedergabe nicht verhindern, es sei denn, sie implementieren einen eigenen Bildschirmschoner mit nicht statischen Bildern. Die Audiowiedergabe wird fortgesetzt, während der Inaktivmodus aktiv ist.
Die Audiowiedergabe unter Android hält implizit eine teilweise Aktivierungssperre. Dadurch wird nicht verhindert, dass das Gerät in den Inaktivmodus wechselt, aber ja, dass es in den Energiesparmodus wechselt. Die Wiedergabe wird daher auch fortgesetzt, wenn das Gerät in den Inaktivmodus wechselt. Der Ruhemodus wird jedoch verhindert, damit die Wiedergabe nicht unterbrochen wird.
Inaktivmodus verhindern
Es ist möglich, zu verhindern, dass das Betriebssystem das Gerät in den Inaktivmodus versetzt. Dies muss jedoch gemäß den Anforderungen für den Inaktivmodus erfolgen. App-Entwickler können nicht verhindern, dass das Gerät in den Energiesparmodus wechselt.
Apps können verhindern, dass sich das Display ausschaltet, indem sie ein Flag auf dem Window
setzen:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Der Bildschirmschoner wird deaktiviert, solange dieses Flag gesetzt ist. Wenn Sie die Funktion wieder aktivieren möchten, müssen Sie das Flag entfernen:
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);