您的位置:首页 > 移动开发 > Android开发

Android 应用程序电源管理

2013-03-06 14:57 204 查看
1.  Android终端支持休眠唤醒.

这是系统级功能,需要cpu支持,现在主流的cpu都是支持的.在系统空闲时,让系统进入用户态的待机状态,关掉或休眠耗电的元器件以及设备,如cpu,屏幕,通信模块,无线蓝牙,GPS等设备或模块,现在大部分的设备支持休眠机制,对外提供相应接口,同时提供唤醒机制以及接口。

要唤醒系统,主要的唤醒源有无线接口唤醒,时钟唤醒(定时器唤醒),硬件中断或其他接口唤醒,要想支持这些接口唤醒,需要在系统级cpu中设置实现相应的唤醒源接口。

2. Android os提供电源管理接口,提供几种电源锁机制

PowerManager类开放出来电源管理接口给应用程序使用,通过PowerManager可以创建唤醒所PowerManager.WakeLock,  几种锁机制参见Android官方文档。

PARTIAL_WAKE_LOCK: cpu不休眠,即使按下power电源键,适合有长时间后台数据操作处理


FULL_WAKE_LOCK
:
屏幕和CPU、键盘都保持工作,很耗电,不建议使用

SCREEN_DIM_WAKE_LOCK: cpu不休眠,屏幕暗,按下power电源键,系统可以休眠,适合做心跳时间处理(但需要借道AlarmManager来实现定时唤醒,即时钟唤醒)


SCREEN_BRIGHT_WAKE_LOCK
: cpu不休眠,屏幕和键盘都亮,不建议使用

.

3. Android底层硬件cpu支持唤醒源,如时钟,空中接口模块唤醒,硬件中断出发唤醒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: