Android系统休眠机制和doze模式的关系
来源:互联网 发布:阿里云解析内网ip 编辑:程序博客网 时间:2024/06/05 00:44
不操作android设备一段时间后,Android设备就会进入休眠模式,Android系统的休眠分为浅度休眠和深度休眠。
首先进入的是浅度休眠,在这种模式下,lcd、tp等关闭用以节省电量。
一段时间后,若没有应用持有wake_lock的锁,进入深度睡眠模式,在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待用户或者RTC唤醒;在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进行浅度休眠的唤醒流程。
在深度睡眠模式下,是可以有消息push的,因为深度休眠下虽然AP会休眠,网络断开,但是BP是工作的,可以通过心跳机制,保持和服务器的长连接,当有消息来的时候,BP唤醒AP执行相应的操作。这里设置心跳机制应该是基于AlarmManager的,若是Timer则必须持有wakelock锁,这样会导致系统无法进入深度休眠,Alarm定时器是基于工作在BP的。
doze模式是不管你会不会持有wake_lock锁,只根据时间和传感器判断是否进入doze模式。在进入Doze模式之后,只有在白名单里面的应用可以正常使用,其他应用的网络,alarm都是被暂停的。
阅读全文
0 0
- Android系统休眠机制和doze模式的关系
- Android Doze模式下的AlarmManager策略
- Android O Doze模式的状态
- Android Doze模式分析
- Android Doze模式
- Android 6.0 Doze模式
- Android Doze模式调试
- Android doze模式分析
- android 和linux的休眠唤醒机制
- Android 6.0新特性之 Doze 和 App Standby模式
- Android Doze模式使用命令启用和恢复
- Android 7.0 Doze模式分析
- Android O 的Doze模式白名单路径
- 终端优化机制:墓碑机制和Doze
- Android休眠唤醒和wakeup_source机制的使用(1)
- Android休眠唤醒和wakeup_source机制的使用(2)
- Android休眠唤醒和wakeup_source机制的使用(1)
- Android的休眠唤醒机制wake_lock机制
- js字符操作
- Github 使用 与 Git的链接
- graphviz在linux上的中文乱码问题解决办法
- 《head_first_html_learnning》
- 成为Java顶尖程序员 ,看这11本书就够了
- Android系统休眠机制和doze模式的关系
- xpath , 抽取字段常见error
- android炫酷动画源码,QQ菜单、瀑布流、二维码源码
- jQuery选择器
- 两次调用encodeURI来解决乱码问题
- MFC产生的cpp文件中 DEBUG_NEW 与 THIS_FILE的作用
- 阿里一道抽奖游戏算法题水解。
- android ImageSelector 仿微信朋友圈选择图片
- 分布式项目的idea版本源码