微光模式

微光模式是 Google TV 和 Android TV 內建的螢幕保護程式。目的是避免長時間顯示靜態圖片。這對 OLED 等顯示技術來說非常重要,因為這類技術可能會出現螢幕烙印。

使用者閒置 10 分鐘後,作業系統會將裝置設為微光模式。如果使用者在一段時間內沒有任何動作 (時間長度由裝置的節能模式設定決定),OS 就會進入節能模式並關閉螢幕。即使使用者沒有與媒體播放應用程式互動,應用程式仍可能會禁止裝置進入微光模式,例如在觀看電影時。

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

影片播放

如果是影片播放,請務必在使用者主動播放時,防止裝置進入微光模式,提供不間斷的觀看體驗。不過,應用程式不應在停止或暫停播放時,阻止裝置進入微光模式。

音訊播放

如果是音訊播放,應用程式不應在播放期間阻止微光模式,除非應用程式導入自己的螢幕保護程式,並使用非靜態圖像。微光模式啟用時,音訊會繼續播放。

Android 上的音訊播放功能會隱含保留部分 Wake Lock。這不會阻止裝置進入微光模式,但阻止後續轉換為省電模式。因此,即使裝置進入微光模式,播放作業仍會繼續,但裝置不會進入休眠狀態,確保播放作業不會中斷。

防止微光模式

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

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

Kotlin

activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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

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

Kotlin

activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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