zoukankan      html  css  js  c++  java
  • 安卓笔记20170118-二

    Doze模式  ------ 极大幅度地延长电池的使用寿命

    当用户的设备是Android6.0或以上系统时,如果该设备未插接电源,处于静止状态(Android7.0删除了这一条件),且屏幕关闭了一段时间后,就会进入Doze模式。在Doze模式下,系统会对CPU,网络,Alarm等活动进行限制,从而延长了电池的使用寿命。然而,系统并不会一直处于Doze模式,而是会间歇性地退出Doze模式一小段时间,在这段时间中,应用就可以去完成他们的同步操作、Alarm任务,等等。

    随着设别进入Doze模式的时间越长,间歇性地退出Doze模式的时间间隔也会越长。因为如果设备长时间不实用的话,是没必要频繁退出Doze模式来执行同步等操作的。

    在Doze模式下受限制的功能:

    网络访问功能

    系统忽略唤醒CPU或者屏幕操作

    系统不再执行同步服务

    Alarm任务将会在下次退出Doze模式的时候执行

    最后一条即在Doze模式下,我们的Alarm任务将会变得不准时。如果真的有非常特殊的需求,要求Alarm任务即使在Doze模式下也必须正常执行,调用AlarmManager的setAndAllowWhileIdle()或setExactAndAllowWhileIdle()方法就能让定时任务即使在Doze模式下也能正常执行了。

  • 相关阅读:
    洛谷 P1941 飞扬的小鸟
    洛谷P2464 [SDOJ2008]郁闷的小J
    [cogs2314][HZOI 2015] Persistable Editor
    [vijos1067]Warcraft III 守望者的烦恼
    【vijos1049】送给圣诞夜的礼品
    [cogs347]地震
    gcc 编译多个源文件
    2_兔子产仔问题
    1_鸡兔同笼问题
    LeetCode(61) Rotate List
  • 原文地址:https://www.cnblogs.com/919czzl/p/6296461.html
Copyright © 2011-2022 走看看