UndimDetectorWakeLock持鎖導致屏幕不滅問題處理SOP
問題描述
在Android T版本中,系統新增了SCREEN_BRIGHT_WAKE_LOCK
(UndimDetectorWakeLock)機制。當設備處于低亮度(dim)狀態時,用戶兩次打斷屏幕熄滅操作就會觸發系統保持屏幕常亮10分鐘,此行為符合系統設計預期。
解決方案
如需關閉該功能,請按以下步驟修改源碼:
1. 修改源碼
文件路徑:
frameworks/base/services/core/java/com/android/server/power/ScreenUndimDetector.java
修改內容:
將DEFAULT_KEEP_SCREEN_ON_ENABLED
默認值由true
改為false
:
private static final boolean DEFAULT_KEEP_SCREEN_ON_ENABLED = false; // 原值為true