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