android屏幕保持唤醒

android屏幕保持唤醒

ID:40523122

大小:37.50 KB

页数:4页

时间:2019-08-04

android屏幕保持唤醒_第1页
android屏幕保持唤醒_第2页
android屏幕保持唤醒_第3页
android屏幕保持唤醒_第4页
资源描述:

《android屏幕保持唤醒》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android电源管理(转)一、相关概念1.出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进后休眠状态2.用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间3.电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键盘灯的开关,屏幕的亮暗等)二、设置电源管理常用的几种状态PARTIAL_WAKE_LOCK屏幕关,键盘灯关,不休眠SCREEN_MID_WAKE_LOCK屏幕灰,键盘灯关,不休

2、眠SCREEN_BRIGHT_WEEK_LOCK屏幕亮,键盘灯关,不休眠FULL_WAKE_LOCK屏幕亮,键盘灯亮,不休眠三、使用电源管理注意事项1.可在onCreate时设置该界面的电源管理,在onDestroy时取消设置2.可在onResume时设置该界面的电源管理,在onPause时取消设置3.注意设置是以Activity为单位,不是以应用为单位4.注意在AndroidManifest.xml中声明该应用有设置电源管理的权限5.注意加锁解锁要成对出现6.注意多个用途最好用多个锁,不要一锁多用,以免出错7.注意对运行

3、在后台和异常时对锁的处理8.注意在网络连接或传输时最好加锁,以免传输被中断9.注意加锁以保证程序逻辑四、代码举例1.源码修改1)引入电源管理包,以使用相关类viewsourceprint?1importandroid.os.PowerManager;2)类中加入变量viewsourceprint?2PowerManager.WakeLockmWakeLock;3)修改onCreateviewsourceprint?1publicvoidonCreate(BundlesavedInstanceState){2super.on

4、Create(savedInstanceState);3PowerManagerpm=4(PowerManager)getSystemService(Context.POWER_SERVICE);5mWakeLock=pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,6"XYTEST");7mWakeLock.acquire();8}4)修改onDestroyviewsourceprint?1publicvoidonDestroy()2{3super.onDestroy

5、();4mWakeLock.release();5}2.AndroidManifest.xml文件修改viewsourceprint?1而关于AndroidWrapper,修改方法相似,如下:1.在src文件夹下找到WrapperActivity,然后在里面引入电源管理包,类中加入变量,修改onCreate,修改onDestroy。2.mWakeLock=pm.newWakeLock(PowerMana

6、ger.SCREEN_BRIGHT_WAKE_LOCK,"XYTEST");中的SCREEN_BRIGHT_WAKE_LOCK可以换成二中所述的几种状态。3.在根目录下打开AndroidManifest.xml,添加权限,即可实现屏幕保持唤醒状态。额。最近发现个bug,就是当后台运行之后,屏幕会一直唤醒,现在修正。在onPause()中,添加viewsourceprint?1if(mWakeLock!=

7、null)2{3mWakeLock.release();4mWakeLock=null;5}在onResume()中,添加viewsourceprint?1if(mWakeLock==null)2{3PowerManagerpm=(PowerManager)getSystemService(Context.POWER_SERVICE);4mWakeLock=pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,"XYTEST");5mWakeLock.acquire();6

8、}即可实现后台时一段时间后屏幕变暗,在游戏中屏幕保持唤醒。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。