AlarmManager可以从同一代码安排多个警报吗?

时间:2017-10-29 21:18:47

标签: android notifications alarmmanager

如果我允许我的用户使用AlarmManager安排通知,然后他们使用相同的代码安排另一个通知,是否会覆盖第一个警报?或者是否会设置两个警报?

1 个答案:

答案 0 :(得分:1)

创建pendingIntent时,您必须包含一个id:

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, ID , intent, Flags)

如果ID位置中的数字始终相同,则将覆盖警报。如果它是相同的那么它就不会。

只要ID不同,您就可以使用相同的代码。您可以通过多种方式实现此目的,例如根据您安排警报的时间创建ID,因为您可能不需要同时发出两个警报。