我的应用程序有 minSdkVersion 21 targetSdkVersion 25 compileSdkVersion 25。我正在使用 AlarmManager 进行一些关键的定期检查——这是客户的要求;他们不希望检查被跳过或延迟。
我不确定 Marshmallow 或 Nougat 设备上的 Doze 会如何影响我的应用程序和这些警报。更准确地说,操作系统会应用 SDK21 规则并为我的应用程序跳过打盹,还是操作系统会强制执行打盹?
如果 Marshmallow 将强制打盹,我想对这些警报使用 setAndAllowWhileIdle(),但我无法这样做,因为 minSDK 是 21。
任何帮助将不胜感激!