4

我需要能够在未来的不同时间安排多个通知。

我尝试使用 AlarmManager 执行此操作,但这不合适,原因如下。来自 AlarmManager.set():“如果已经为这个 Intent 调度了一个警报(两个 Intent 的相等性由 filterEquals(Intent) 定义),那么它将被删除并替换为这个。”

猜猜看,除了不同的 Extra 之外,发送意图相同的(但那些不计入 filterEquals)。

那么如何安排多个通知,当我的应用程序被杀死时仍然会显示(我尝试 AlarmManager 的全部原因)?

谢谢。

4

3 回答 3

4

确定哪个事件将首先发生,安排该事件,当您的事件触发时,让它安排下一个事件发生。

于 2010-03-31T09:55:29.770 回答
3

我正在解决同样的问题,并决定不使用 AlarmManager。计划的通知在测试环境中运行良好,但实际上用户收到了前几个通知,然后它就像警报被取消一样停止了。

我决定使用每 15 分钟运行一次的服务,并为过期的事情发送通知。这样,如果发生某些事情,该过程至少会重新开始,就像警报由于某种原因被取消一样,它不会被重新创建。

于 2011-07-07T17:45:08.533 回答
1

如果您想使用多种通知方式..为不同的时间通知使用不同的 requestCode

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
于 2012-02-17T09:13:26.797 回答