代码之家  ›  专栏  ›  技术社区  ›  wenn32

白名单android应用程序处于睡眠模式

  •  2
  • wenn32  · 技术社区  · 6 年前

    我正在尝试制作GPS跟踪器应用程序。

    我不打算在play store中分发此应用程序。因此,我完全控制了设备(并且可以手动创建白名单)。

    我想知道是否:

    1. 如果充电器始终连接到,是否会激活打盹模式 电话
    2. 手机突然抖动或振动是否会禁用打盹模式 在长时间不活动之后?例如,考虑放置电话 卡车内部的振动(从发动机启动或 移动)足以使设备从打盹状态恢复正常 模式
    3. 作业计划程序服务是否在睡眠模式下工作 是否手动将应用程序列入白名单(包括GPS和网络)?
    4. 打电话打瞌睡模式设备会将其状态更改为正常模式吗?
    5. 陀螺仪、加速计等传感器会在打盹模式下工作吗?
    1 回复  |  直到 6 年前
        1
  •  1
  •   Sagar    6 年前

    问题1:

    如果充电器始终连接到手机上,是否会激活打盹模式?

    一旦用户通过移动设备将其唤醒,打开 屏幕或连接充电器时,系统退出Doze和所有应用程序 恢复正常活动。

    问题2:

    手机突然抖动或振动是否会在 长期不活动?例如,考虑将电话放在卡车内,振动(从发动机启动或行驶)是否足以 设备从打瞌睡模式切换到正常模式?

    在Android N之前,是的。来自Android N,否。

    Android 7.0通过应用子集为Doze带来了进一步的增强 当设备使用 屏幕关闭,但不一定固定,例如,当 手机在用户的口袋中移动。

    问题3

    job scheduler服务是否可以与计划的应用程序一起在睡眠模式下工作 是否手动列入白名单(包括GPS和网络)?

    被列入白名单的应用程序可以使用网络并保持部分唤醒 在打瞌睡和应用程序待机期间锁定。然而 其他限制仍然存在 应用于白名单应用程序 ,就像其他应用程序一样。对于 实例 已推迟白名单上的应用程序作业和同步 (在API上 级别23及以下),其常规AlarmManager警报不会触发。

    问题4

    打电话打瞌睡模式设备会将其状态更改为正常模式吗?

    对原因与问题1相同。

    问题5

    陀螺仪、加速计等传感器会在打盹模式下工作吗?

    可能无法在打盹模式下工作

    有关Doze模式下优化的更多详细信息,请参阅 document