0

有什么方法可以使用 AlarmManager 在特定时间段内激活警报?我在数据库中存储了开始时间和结束时间值。我想在开始时启动警报,这将使设备静音,并且警报应在设备音量再次正常时结束。

一种方法是在开始时间设置警报,然后在结束时间设置另一个警报。但问题是时间段可能重叠,如果我使用 2 个不同的警报(一个在开始时间,另一个在结束时间),则需要实施额外的逻辑。Android中是否有任何程序来应对这种情况?或者实现逻辑是克服这个问题的唯一方法?

4

1 回答 1

1

为什么不只是在您IntentPendingIntent通行证中添加一个额外的“endTime”长类型来表示您想要结束警报的时间。(我假设它是重复的)然后在你的广播接收器中得到额外的,比较System.currentTimeMillis(),如果它小于当前时间,取消警报并退出?

于 2012-08-16T21:02:28.970 回答