PowerManager 类wakelock的操作实例
来源:互联网 发布:武汉java薪资待遇 编辑:程序博客网 时间:2024/06/03 14:28
使用WakeLock可控制电源状态。比如在玩游戏时不允许屏幕变成DIM或者黑屏,那么只需要在启动游戏的activity的onResume函数中获取wakelock,在退出游戏时的activity的onPause函数中释放wakelock就行。操作方式就是:
private void acquireWakeLock() { if (wakeLock ==null) { Logger.d("Acquiring wake lock"); PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName()); wakeLock.acquire(); } }private void releaseWakeLock() { if (wakeLock !=null&& wakeLock.isHeld()) { wakeLock.release(); wakeLock =null; } }
获取wakelock,就会一直wake,不灭屏.释放weaklock之后,timer才会继续跑.timeout之后就on --> dim --> off
大致使用类似这样:
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock (PowerManager.SCREEN_DIM_WAKE_LOCK, “My Tag”); wl.acquire(); ……. //screen will stay on during this action wl.release();
0 0
- PowerManager 类wakelock的操作实例
- PowerManager 和WakeLock的操作
- PowerManager WakeLock的操作步骤
- Android电源管理之二:PowerManager 类wakelock的操作实例
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager和WakeLock的操作步骤
- PowerManager.WakeLock的使用
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android的PowerManager和PowerManager.WakeLock
- android混淆打包
- 民主党代表選―白熱の議論が聞きたい
- Java访问权限
- 实战iOS应用从32位升级到64位
- boost bind图解
- PowerManager 类wakelock的操作实例
- 2015年第一天,参加上海东方明珠迎新跑
- mount --bind 的妙用
- PostgreSQL简介
- Android UI 详解之Bitmap
- C++通过jni调用java静态方法和非静态方法
- 寻路算法 之 A*寻路
- 深入分析 Linux 内核链表
- C#1-100不重复的随机数