0

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

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

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

任何帮助将不胜感激!

4

1 回答 1

0

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

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

于 2016-12-20T15:22:48.023 回答