求Android 关闭屏幕解决方案解决办法
求Android 关闭屏幕解决方案
目前做的程序需要实现一个功能,应用程序不处于休眠状态,但是为了保护屏幕,经过一段时间(3Min)不操作以后,屏幕自动关闭。如果点击任意一处,点亮屏幕。
求屏幕关闭解决方案,
1
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
2
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
wl.release();
这两种方案都没用~~
------解决思路----------------------
PowerManager里面有goToSleep的方法,但是会休眠的应该
你的那个方案只能让屏幕变暗
------解决思路----------------------
想要CPU不睡眠:有源码的话,你用第二种方法拿一个WakeLock,不要释放。然后把frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中的
CPU不睡眠会比较费电哦。
想点亮屏幕,TP也不能睡眠。
------解决思路----------------------
TP:touch panel-触摸层
目前做的程序需要实现一个功能,应用程序不处于休眠状态,但是为了保护屏幕,经过一段时间(3Min)不操作以后,屏幕自动关闭。如果点击任意一处,点亮屏幕。
求屏幕关闭解决方案,
1
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
2
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
wl.release();
这两种方案都没用~~
------解决思路----------------------
PowerManager里面有goToSleep的方法,但是会休眠的应该
你的那个方案只能让屏幕变暗
------解决思路----------------------
想要CPU不睡眠:有源码的话,你用第二种方法拿一个WakeLock,不要释放。然后把frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中的
checkExcessivePowerUsageLocked(true);改成
checkExcessivePowerUsageLocked(false);不然过15分钟系统照样会把你的进程杀死,然后进入睡眠。
CPU不睡眠会比较费电哦。
想点亮屏幕,TP也不能睡眠。
------解决思路----------------------
TP:touch panel-触摸层