设备已连接电源,因此电池不会成为问题,但当我检测到没有活动时,我想关闭屏幕,这样它就不会整天盯着他们的脸,也不会减少LCD背光的寿命。
我永久保持一个wakelock并自行决定何时休眠。
问题在于,当我使用以下命令关闭屏幕时:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
这个设备会暂停和停止活动,不会响应触摸唤醒。需要按下电源键来唤醒,这时才会显示“滑动解锁”。
我想关闭显示屏,但仍然让设备运行以便能够检测到触摸屏幕事件并重新打开显示屏。
我还尝试把显示屏亮度设置为0.1,在某些设备上可以工作,但是我需要的那个设备只是“调暗”了显示屏。
我也尝试了这个方法:
// First Remove my FULL wakelock
//then aquire a partial wake lock (which should turn off the display)
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
然而,这种方法并不会关闭显示器。