android 之 PowerManager 与电源管理
来源:互联网 发布:php仿今日头条源码 编辑:程序博客网 时间:2024/06/10 15:00
转自: http://blog.csdn.net/xieqibao/article/details/6562256
PowerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。如果确实需要使用,那么尽可能的使用最低级别的WakeLocks锁。并且确保使用完后释放它。你可以通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。在PowerManager中,最主要的newWakeLock方法,如下:
public WakeLock newWakeLock(int flags, String tag){ return new WakeLock(flags, tag);}这个方法将创建WakeLock对象,通过调用此对象的方法你就可以方便的去控制电源的状态。方法如下:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");wl.acquire(); 屏幕将停留在设定的状态,一般为亮、暗状态wl.release(); 释放掉正在运行的cpu或关闭屏幕。
下面定义的flag是在newWakeLock方法中要接收的参数,通过该flag,你可以定义系统的电源的展示效果。比如:
* cpu screen keyboard
* PARTIAL_WAKE_LOCK on off off
* SCREEN_DIM_WAKE_LOCK on dim off
* SCREEN_BRIGHT_WAKE_LOCK on bright off
* FULL_WAKE_LOCK on bright bright
这些flag是相互排斥的,一次只能定义一个。
如果你持有PARTIAL_WAKE_LOCK锁,不论任何定时器甚至是按下电源按钮,cpu都将继续运行,无法进入休眠状态。除非你释放掉它。
其他锁的话,虽然cpu也在运行,但是当用户按下电源按钮时,设备将立刻进入休眠状态。
正常情况下wakelocks实际上是没有被打开的,当需要时,它将通过特定的flag启动屏幕和键盘。 比如在应用中,涉及到向用户发送消息时,需要让用户立刻看到。此时会点亮屏幕。当WakeLock锁被释放的时候,activity的定时器将被重设,这将导致屏幕亮更长的时间。
- android 之 PowerManager 与电源管理
- android 之 PowerManager 与电源管理
- android 之 PowerManager 与电源管理
- android 之 PowerManager 与电源管理
- android 之 PowerManager 与电源管理
- Android之PowerManager电源管理
- Android之PowerManager电源管理
- Android之PowerManager电源管理
- Android之PowerManager电源管理
- android电源管理PowerManager
- android powermanager 电源管理
- android 电源管理(PowerManager)
- Android 电源管理PowerManager
- android PowerManager电源管理
- android-API之PowerManager 电源管理类
- android-API之PowerManager 电源管理类
- android 电源管理PowerManager介绍
- android之PowerManager 与电源管理,解决灭屏状态下来短信屏幕不会点亮问题
- eslipse下用git管理maven项目
- 判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路
- ArcGIS License初始化
- java,MongoDB,Mapreduce
- [Android]ListView美化:去阴影、底色、选中色
- android 之 PowerManager 与电源管理
- android编译系统的makefile文件Android.mk写法
- 里氏替换原则(Liskov Substitution Principle, LSP)
- TortoiseGit 使用教程
- 面试题14
- Java中finalize使用方法
- 自定义圆形图片控件
- 线性表的顺序存储结构
- 进程和线程