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相关推荐

  1. android doze模式源码分析,Android Doze模式启用和恢复详解

    从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户.用户管理可以在没有充电的情况下管理app的行为.当用户一段时间没有使用手机的时候,D ...

  2. Android  Doze and App Standby模式详解

    Android  Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...

  3. Android Doze模式和app Standby模式

    对低电耗模式(app Standby)和应用待机模式(Doze)进行针对性优化 从 Android 6.0(API 级别 23)开始,Android 引入了两个省电功能,可通过管理应用在设备未连接至电 ...

  4. Android Doze模式源码分析

    科技的仿生学无处不在,给予我们启发.为了延长电池是使用寿命,google从蛇的冬眠中得到体会,那就是在某种情况下也让手机进入类冬眠的情况,从而引入了今天的主题,Doze模式,Doze中文是打盹儿,打盹 ...

  5. Android Doze模式

    概论 从android6.0开始,android引入了两种省电技术以延长电池的使用寿命,分别是低电耗模式(Doze)和应用待机模式(App standby)模式.当设备屏幕关闭,不充电,Doze模式会 ...

  6. Android doze模式分析一

    一.引言 DOZE是安卓系统从6.0(API级别23)开始引入的对低电和应用待机模式的优化.具体介绍可以参考developers官方文档. 阅读完官文后,思考几个问题: 6.0之前,APP怎么处理可以 ...

  7. Android Doze和应用待机优化

    Contents Doze和应用待机优化... 1 理解Doze. 1 Doze的限制... 1 调整应用适应Doze. 2 理解应用待机... 2 设备idle时用FCM和应用交互... 3 其他情 ...

  8. Android Doze模式分析

    Android 6.0 Doze模式分析 Doze模式是Android6.0上新出的一种模式,是一种全新的.低能耗的状态,在后台只有部分任务允许运行,其他都被强制停止.当用户一段时间没有使用手机的时候 ...

  9. android恢复 模式,Android Doze模式使用命令启用和恢复

    1,用 adb shell dumpsys battery 这段命令查看一下手机当前的状态; --->USB powered:true 2,用adb shell dumpsys battery ...

最新文章

  1. 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
  2. 目标检测-- DeNet: Scalable Real-time Object Detection with Directed Sparse Sampling
  3. UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multib...
  4. 两道相似题——water-easyJavabeans
  5. Windows下静态链接库的使用
  6. Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)
  7. 计算机学院吉祥物意见征集,“我的学校我做主 ——吉祥物征集”启事
  8. 2019 年被“杀”死的那些技术!
  9. python怎么读_锋哥告诉你Python怎么读
  10. 实操指南|数据分析遇上餐饮业
  11. Torch7 out of memory 解决方法
  12. html5变动标签新写法,HTML5新增的标签和废除的标签
  13. tomcat的工作原理
  14. Python 打造最强表白程序(源码)
  15. matlab直方图均衡化实现
  16. 用PS抠图做电子签名
  17. 线上连锁线下整合 连锁电商建设方案
  18. Nginx学习笔记(反向代理搭建集群)
  19. 【泛函分析】Riemann积分与Lebesgue积分
  20. 黑塔互联网分享——零基础入门UI

热门文章

  1. 如何总结和整理学术文献
  2. RT3062无线wifi处理器参数介绍
  3. c语言a =1,c语言 a=1与a1有什么区别?
  4. Android X86模拟器 注意事项
  5. 理解Android DecorView
  6. js向上向下取整_js四舍五入、向上取整、向下取整
  7. F5 多个严重漏洞通告
  8. FPGA基础知识极简教程(4)从FIFO设计讲起之异步FIFO篇
  9. ncl显著性打点问题or画地图问题
  10. nodejs + vue环境搭建