当前位置:编程学习 > wap >>

求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的方法,但是会休眠的应该

你的那个方案只能让屏幕变暗
--------------------编程问答--------------------
引用 1 楼 guoyoulei520 的回复:
PowerManager里面有goToSleep的方法,但是会休眠的应该

你的那个方案只能让屏幕变暗


嗯 但是我不想让系统休眠,只是想实现一个屏保功能就可以了~~
过一段时间,屏幕关闭就可以了~~
如果要进行操作,则点击一下屏幕,退出屏保界面,返回原来的界面~~
--------------------编程问答-------------------- 想要CPU不睡眠:有源码的话,你用第二种方法拿一个WakeLock,不要释放。然后把frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中的
checkExcessivePowerUsageLocked(true);
改成
checkExcessivePowerUsageLocked(false);
不然过15分钟系统照样会把你的进程杀死,然后进入睡眠。
CPU不睡眠会比较费电哦。
想点亮屏幕,TP也不能睡眠。 --------------------编程问答--------------------
引用 3 楼 tantahe 的回复:
想要CPU不睡眠:有源码的话,你用第二种方法拿一个WakeLock,不要释放。然后把frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中的
checkExcessivePowerUsageLocked(true);
改成
checkExcessivePowerUsageLocked(false);
不然过15分钟系统照样会把你的进程杀死,然后进入睡眠。
CPU不睡眠会比较费电哦。
想点亮屏幕,TP也不能睡眠。

谢谢! 我试试看~

由于是一个监控程序,怕睡眠的时候把程序杀掉,影响运行,因此才要求CPU不睡眠。

请问TP是什么的简称? --------------------编程问答-------------------- TP:touch panel-触摸层
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,