【问题标题】:Does Doze apply to apps with minSdk 21 on Marshmallow devices?Doze 是否适用于 Marshmallow 设备上具有 minSdk 21 的应用程序?
【发布时间】:2023-03-15 08:08:01
【问题描述】:

我的应用有 minSdkVersion 21 targetSdkVersion 25 compileSdkVersion 25。 我正在使用 AlarmManager 进行一些关键的定期检查——这是客户的要求;他们不希望检查被跳过或延迟。

我不确定 Marshmallow 或 Nougat 设备上的 Doze 会如何影响我的应用和这些警报。 更准确地说,操作系统会为我的应用应用 SDK21 规则并跳过瞌睡,还是会强制执行瞌睡?

如果 Marshmallow 将强制打盹,我想使用 setAndAllowWhileIdle() 来处理这些警报,但我无法这样做,因为 minSDK 是 21。

任何帮助将不胜感激!

【问题讨论】:

    标签: android alarmmanager android-6.0-marshmallow android-doze android-doze-and-standby


    【解决方案1】:

    更准确地说,操作系统会为我的应用应用 SDK21 规则并跳过瞌睡,还是会强制执行瞌睡?

    操作系统将强制打盹。 minSdkVersion 对操作系统行为没有任何影响,除了是否可以安装应用程序。 targetSdkVersion 可以对操作系统行为产生影响,但对打盹模式没有影响。

    【讨论】:

    • 非常感谢您的澄清。在这种情况下,我将有条件地将我的 alarm.set 切换为 .setAndAllowWhileIdle。
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多