我正在为事件创建应用程序,用户可以为所需事件设置警报。我为此使用了AlarmManager,问题出在Android 9(Pie)上,它似乎阻止了警报并且通知不再显示。 对于Android <= 8,没有问题。 这里有任何提示/解决方案吗? 谢谢
答案 0 :(得分:0)
在Doze mode中设备空闲时,警报不会触发。任何计划的警报都将延迟,直到设备退出“打。”状态。如果即使在设备空闲时也需要确保工作完成,则有多个选项可用。您可以使用setAndAllowWhileIdle() or setExactAndAllowWhileIdle()来确保警报将执行。另一种选择是使用新的Schedule tasks with WorkManager,该Schedule tasks with WorkManager是为执行一次或定期执行后台工作而构建的。有关更多信息,请参阅使用Android Developer安排任务。
参考:{{3}}。