Inaktivmodus

Der Inaktivmodus ist ein in Google TV und Android TV integrierter Bildschirmschoner. Damit soll verhindert werden, dass statische Bilder über einen längeren Zeitraum hinweg angezeigt werden. Dies ist wichtig für Displaytechnologien wie OLED, die anfällig für Bildschirmeinbrennen sein können.

Das Betriebssystem versetzt das Gerät nach 10 Minuten Inaktivität in den Inaktivmodus. Nach einer weiteren Inaktivität des Nutzers (definiert durch die Einstellung „Energiesparmodus“) wechselt das Betriebssystem in den Energiesparmodus und schaltet das Display aus. Apps zur Medienwiedergabe verhindern möglicherweise, dass das Gerät in den Inaktivmodus wechselt, auch wenn der Nutzer nicht damit interagiert, z. B. beim Ansehen eines Films.

Interagiert der Nutzer innerhalb von 30 Minuten nach dem Aufrufen des Inaktivmodus mit dem Gerät, wird die App wiederhergestellt, die beim Aufrufen des Inaktivmodus aktiv war. Interagiert der Nutzer mehr als 30 Minuten nach dem Aufrufen des Inaktivmodus mit dem Gerät, wird er zum Startbildschirm zurückgeleitet. Wenn der Nutzer das Gerät im Energiesparmodus über die Ein/Aus-Taste startet, wird er zum Startbildschirm weitergeleitet. Wenn der Nutzer das Gerät stattdessen im Energiesparmodus über bestimmte App-Schaltflächen wie YouTube startet, wird er direkt zu dieser App weitergeleitet.

Wenn Sie MediaSession für die Medienwiedergabe verwenden, wird zu Beginn der Wiedergabe ein impliziter partieller Wakelock beibehalten. Durch das Pausieren der Wiedergabe wird dieser Wakelock nicht freigegeben. Das bedeutet, dass das Gerät möglicherweise automatisch in den Inaktivmodus wechselt, danach aber nicht. Wenn der Nutzer innerhalb von 30 Minuten nach dem Aufrufen des Inaktivmodus mit dem Gerät interagiert, wird deine App wiederhergestellt.

Videowiedergabe

Für eine unterbrechungsfreie Videowiedergabe ist es wichtig, zu verhindern, dass das Gerät bei einer vom Nutzer initiierten Wiedergabe in den Inaktivmodus wechselt. Apps sollten jedoch nicht verhindern, dass Geräte in den Inaktivmodus wechseln, wenn die Wiedergabe angehalten oder pausiert wird.

Audiowiedergabe

Für die Audiowiedergabe sollten Apps den Inaktivmodus während der Wiedergabe nicht verhindern, es sei denn, sie implementieren einen eigenen Bildschirmschoner mit nicht statischen Bildern. Die Audiowiedergabe wird im Inaktivmodus fortgesetzt.

Bei der Audiowiedergabe auf Android-Geräten wird implizit ein partieller Wakelock ausgeführt. Dadurch wird das Gerät nicht daran gehindert, in den Inaktivmodus zu wechseln, aber verhindert, dass anschließend in den Energiesparmodus gewechselt wird. Die Wiedergabe wird daher auch dann fortgesetzt, wenn das Gerät in den Inaktivmodus gewechselt hat. Es wird jedoch nicht in den Ruhemodus versetzt, um eine unterbrechungsfreie Wiedergabe zu ermöglichen.

Inaktivmodus verhindern

Es kann verhindert werden, dass das Betriebssystem das Gerät in den Inaktivmodus versetzt. Dies muss jedoch gemäß den Anforderungen für den Inaktivmodus verwendet werden. App-Entwickler können nicht verhindern, dass das Gerät in den Energiesparmodus wechselt.

Apps können das Ausschalten des Bildschirms verhindern, indem sie eine Markierung 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 Inaktivmodus wird deaktiviert, während dieses Flag festgelegt ist. Wenn Sie sie wieder aktivieren möchten, müssen Sie das Flag löschen:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);