微光模式

微光模式是 Google TV 和 Android TV 內建的螢幕保護程式。目的是避免長時間顯示靜態圖片。這對 OLED 等容易發生螢幕燒焦的顯示技術而言十分重要。

使用者閒置 10 分鐘後,作業系統就會將裝置置入微光模式。在使用者閒置一段時間後 (由裝置的省電設定定義),作業系統會進入省電模式,並關閉螢幕。媒體播放應用程式可能會防止裝置進入微光模式,即使使用者未與裝置互動 (例如觀看電影時) 也是如此。

如果使用者在進入微光模式後的 30 分鐘內與裝置互動,系統會還原進入微光模式時處於活動狀態的應用程式。如果使用者在進入微光模式後超過 30 分鐘仍與裝置互動,系統就會將使用者帶回主畫面。如果使用者在裝置處於省電模式時,使用電源鍵啟動裝置,系統會將他們帶往主畫面。或者,如果使用者在裝置處於省電模式時,使用特定應用程式按鈕 (例如 YouTube) 啟動裝置,系統會直接前往該應用程式。

影片播放

對於影片播放,請務必在使用者啟動播放時,防止裝置進入微光模式,以提供不受干擾的觀看體驗。不過,應用程式應在停止或暫停播放時,阻止裝置進入微光模式。

音訊播放

對於音訊播放,應用程式不應在播放期間阻止微光模式,除非應用程式採用非靜態圖像實作自有的螢幕保護程式。在微光模式啟用時,系統會繼續播放音訊。

Android 上的音訊播放功能會隱含地保留部分喚醒鎖定。這麼做不會阻止裝置進入微光模式,但阻止裝置隨後切換至省電模式。因此,即使裝置進入微光模式,播放作業仍會繼續,但裝置會處於休眠狀態,以便不中斷播放。

防止微光模式

您可以防止作業系統將裝置置於微光模式,但必須按照微光模式規定使用。應用程式開發人員無法阻止裝置進入節能模式。

應用程式可在 Window 上設定標記,防止螢幕關閉:

Kotlin

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

Java

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

設定這個標記後,系統就會停用微光模式。如要重新啟用,您必須清除旗標:

Kotlin

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

Java

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