Doze是否适用于Marshmallow设备上使用minSdk 21的应用程序?

时间:2016-12-20 15:09:31

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

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

我不确定我的应用程序和这些警报会如何受到Marshmallow或Nougat设备上的Doze的影响。 更确切地说,操作系统是否会应用SDK21规则并跳过我的应用程序打瞌睡,或者操作系统是否会强制执行打盹?

如果Marshmallow会强制执行Doze,我想对这些警报使用setAndAllowWhileIdle(),但由于minSDK为21,我无法这样做。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

  

更确切地说,操作系统是否会应用SDK21规则并跳过我的应用程序打瞌睡,或者操作系统会强制执行打盹?

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