Android Doze
Doze 模式是 Android 系统自发的一种省电机制:
在屏幕熄灭30分钟、没有晃动并且在不充电的时候,会进入Doze模式
在进入Doze模式后,每间隔一段时间,会进入一段时长为30s的 maintenance window 的窗口期,可以唤醒系统,进行网络交互等等
进入Doze模式后,如果没有退出的话,系统唤醒的间隔时长会越来越长
当系统处于Doze模式下,系统和白名单之外的应用将受到以下限制:无法访问网络
Wake Locks被忽略
AlarmManager闹铃会被推迟到下一个 maintenance window 响应
- 使用 setAndAllowWhileIdle 或 SetExactAndAllowWhileIdle 设置闹铃的闹钟则不会受到Doze模式的影响
- setAlarmClock 设置的闹铃在Doze模式下仍然生效,但系统会在闹铃生效前退出Doze
系统不执行Wi-Fi/GPS扫描;
系统不允许同步适配器运行;
系统不允许JobScheduler运行;
App可以通过 PowerManager.isIgnoringBatteryOptimizations 检查本App是否在系统的白名单列表中。
如果不在,则可以通过在 AndroidManifest.xml 中添加 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限,并且通过发送 ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS 的Intent来向用户申请该权限
Android Doze相关推荐
- android doze模式源码分析,Android Doze模式启用和恢复详解
从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户.用户管理可以在没有充电的情况下管理app的行为.当用户一段时间没有使用手机的时候,D ...
- Android Doze and App Standby模式详解
Android Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...
- Android Doze模式和app Standby模式
对低电耗模式(app Standby)和应用待机模式(Doze)进行针对性优化 从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能,可通过管理应用在设备未连接至电 ...
- Android Doze模式源码分析
科技的仿生学无处不在,给予我们启发.为了延长电池是使用寿命,google从蛇的冬眠中得到体会,那就是在某种情况下也让手机进入类冬眠的情况,从而引入了今天的主题,Doze模式,Doze中文是打盹儿,打盹 ...
- Android Doze模式
概论 从android6.0开始,android引入了两种省电技术以延长电池的使用寿命,分别是低电耗模式(Doze)和应用待机模式(App standby)模式.当设备屏幕关闭,不充电,Doze模式会 ...
- Android doze模式分析一
一.引言 DOZE是安卓系统从6.0(API级别23)开始引入的对低电和应用待机模式的优化.具体介绍可以参考developers官方文档. 阅读完官文后,思考几个问题: 6.0之前,APP怎么处理可以 ...
- Android Doze和应用待机优化
Contents Doze和应用待机优化... 1 理解Doze. 1 Doze的限制... 1 调整应用适应Doze. 2 理解应用待机... 2 设备idle时用FCM和应用交互... 3 其他情 ...
- Android Doze模式分析
Android 6.0 Doze模式分析 Doze模式是Android6.0上新出的一种模式,是一种全新的.低能耗的状态,在后台只有部分任务允许运行,其他都被强制停止.当用户一段时间没有使用手机的时候 ...
- android恢复 模式,Android Doze模式使用命令启用和恢复
1,用 adb shell dumpsys battery 这段命令查看一下手机当前的状态; --->USB powered:true 2,用adb shell dumpsys battery ...
最新文章
- 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
- 目标检测-- DeNet: Scalable Real-time Object Detection with Directed Sparse Sampling
- UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multib...
- 两道相似题——water-easyJavabeans
- Windows下静态链接库的使用
- Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)
- 计算机学院吉祥物意见征集,“我的学校我做主 ——吉祥物征集”启事
- 2019 年被“杀”死的那些技术!
- python怎么读_锋哥告诉你Python怎么读
- 实操指南|数据分析遇上餐饮业
- Torch7 out of memory 解决方法
- html5变动标签新写法,HTML5新增的标签和废除的标签
- tomcat的工作原理
- Python 打造最强表白程序(源码)
- matlab直方图均衡化实现
- 用PS抠图做电子签名
- 线上连锁线下整合 连锁电商建设方案
- Nginx学习笔记(反向代理搭建集群)
- 【泛函分析】Riemann积分与Lebesgue积分
- 黑塔互联网分享——零基础入门UI