Android-空闲时允许重复报警

Android-空闲时允许重复报警,android,android-6.0-marshmallow,android-alarms,android-doze,android-doze-and-standby,Android,Android 6.0 Marshmallow,Android Alarms,Android Doze,Android Doze And Standby,我需要每隔X小时设置一个重复警报,甚至在打瞌睡模式下都会触发。但是,Android 23的AlarmManager中唯一可用的API是SetExactAndAllowHileId和SetAndAllowHileId,它们不用于重复报警 我想知道我是否应该在每次警报响起时重新安排时间?还是有更好的解决办法 我想知道我是否应该在每次警报响起时重新安排时间 这正是你应该做的 打瞌睡的目的是为了防止耗尽电池电量。重复报警会耗尽电池电量,因此android 6中删除了通过传递额外参数来重复报警的内置方式。

我需要每隔X小时设置一个重复警报,甚至在打瞌睡模式下都会触发。但是,Android 23的AlarmManager中唯一可用的API是SetExactAndAllowHileId和SetAndAllowHileId,它们不用于重复报警

我想知道我是否应该在每次警报响起时重新安排时间?还是有更好的解决办法

我想知道我是否应该在每次警报响起时重新安排时间

这正是你应该做的

打瞌睡的目的是为了防止耗尽电池电量。重复报警会耗尽电池电量,因此android 6中删除了通过传递额外参数来重复报警的内置方式。它仍然可以完成,但正如您所想的,这需要您手动重新安排警报


确保在报警触发时立即重新安排报警时间,然后再执行任何可能出错的操作,以防止重新安排报警时间。

调用哪种方法来设置此设置?您应该调用
setAndAllowHileIDLE()
还是其他什么?这会绕过Oreo中的后台执行限制吗?我对此表示怀疑。我使用了这个,但Android仍然表示不允许后台启动:service@NinjaCoder我看不出这和日程安排有什么关系。我把这个答案与在
pendingent
中使用服务调度警报混淆了。我如何在打盹模式下重新调度警报?我可以获得参考链接吗?在Oreo和更高版本中仍然可以这样做。
设置ExactAndAllowHileidle
并每隔X个间隔设置一个重复警报,甚至在打盹模式下触发。有人有样品吗?我怎么做。