我的应用有minSdkVersion 21 targetSdkVersion 25 compileSdkVersion 25。 我正在使用AlarmManager进行一些关键的定期检查 - 这是客户的要求;他们不希望跳过或延迟支票。
我不确定我的应用程序和这些警报会如何受到Marshmallow或Nougat设备上的Doze的影响。 更确切地说,操作系统是否会应用SDK21规则并跳过我的应用程序打瞌睡,或者操作系统是否会强制执行打盹?
如果Marshmallow会强制执行Doze,我想对这些警报使用setAndAllowWhileIdle(),但由于minSDK为21,我无法这样做。
非常感谢任何帮助!
答案 0 :(得分:0)
更确切地说,操作系统是否会应用SDK21规则并跳过我的应用程序打瞌睡,或者操作系统会强制执行打盹?
操作系统将强制执行Doze。 minSdkVersion
对操作系统行为没有任何影响,除了是否可以安装应用程序。 targetSdkVersion
可以对操作系统行为产生影响,但与打盹模式无关。