android 休眠锁
来源:互联网 发布:淘宝无线端运营 编辑:程序博客网 时间:2024/06/05 15:33
//申请休眠锁
PowerManager.WakeLock wl;
private void acquireWakeLock()
{
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My Tag");
wl.acquire();
}
// 释放休眠锁
private void releaseWakeLock() {
if (wl != null) {
wl.release();
}
或者配置文件对该View设置:
这样可以保持当前View所在的Activity一直在活动状态运行,而且屏幕是高亮的。非常耗电!!
2.通过PowerManager来精细控制。
首先在Manifest.xml文件里面用user-permission声明
之后通过PowerManager服务来获取电量控制锁:
关键代码在newWakeLock的第一个参数,可以有:
*PARTIAL_WAKE_LOCK参数和其他不同,如果选择了这个参数,那即时用户按了关机键,CPU仍保持运行;而其他参数在用户按了关机键之后,CPU即停止运行,如果不按关机键,系统在过一段时间休眠后,CPU仍保持运行。
在程序退出时,必须释放WakeLock:
这两个方法分别在OnCreate/OnDestroy或者OnResume/OnPause中调用。
PowerManager.WakeLock wl;
private void acquireWakeLock()
{
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK,"My Tag");
wl.acquire();
}
// 释放休眠锁
private void releaseWakeLock() {
if (wl != null) {
wl.release();
}
}
Android中设置禁止休眠有两种方式:
1. 在View中设置FLAG_KEEP_SCREEN_ON。
实现上可以在代码中设置,也可以在XML文件中设置。
代码如下所示:
或者配置文件对该View设置:
这样可以保持当前View所在的Activity一直在活动状态运行,而且屏幕是高亮的。非常耗电!!
2.通过PowerManager来精细控制。
首先在Manifest.xml文件里面用user-permission声明
之后通过PowerManager服务来获取电量控制锁:
关键代码在newWakeLock的第一个参数,可以有:
*PARTIAL_WAKE_LOCK参数和其他不同,如果选择了这个参数,那即时用户按了关机键,CPU仍保持运行;而其他参数在用户按了关机键之后,CPU即停止运行,如果不按关机键,系统在过一段时间休眠后,CPU仍保持运行。
在程序退出时,必须释放WakeLock:
这两个方法分别在OnCreate/OnDestroy或者OnResume/OnPause中调用。
0 0
- android 休眠锁
- android 休眠锁
- 【Android休眠】之休眠锁的获取和释放
- android休眠
- android 禁止休眠和锁屏
- Android设置锁屏/休眠时长
- 【Android休眠】之Android休眠机制
- 【Android休眠】之Android休眠机制
- 【Android休眠】之Android休眠机制
- Android 获得休眠锁 禁止系统休眠 使应用获得更好的网络体验
- Android手机防止休眠
- Android 防止设备休眠
- android 休眠与唤醒
- Android防止手机休眠
- Android屏幕禁止休眠
- Android 防止手机休眠
- Android 进入休眠分析
- android 休眠的体制
- android 中从一个activity 跳转到另外一个activity
- 设计模式_抽象工厂模式
- css 书写规范
- Jquery 中 ajaxSubmit使用讲解
- APP界面设计指南|APP界面设计师必备信息图
- android 休眠锁
- MySql中代替Oracle的instr方法
- 云来轻app:未来支付场景的畅想
- 输出各班各科成绩最高的同学?输出各科成绩最高的同学?
- 通过java调用VBS,再用VBS执行Excel中的宏的例子
- 2014-03-11vs2008字体的设置
- Unit3--problem1掌握对象——动向
- 静态链接库、动态链接库和动态加载库
- 用户家目录下.bash_profile 与 .bashrc 的区别【转】