如果我允许我的用户使用AlarmManager安排通知,然后他们使用相同的代码安排另一个通知,是否会覆盖第一个警报?或者是否会设置两个警报?
答案 0 :(得分:1)
创建pendingIntent时,您必须包含一个id:
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, ID , intent, Flags)
如果ID位置中的数字始终相同,则将覆盖警报。如果它是相同的那么它就不会。
只要ID不同,您就可以使用相同的代码。您可以通过多种方式实现此目的,例如根据您安排警报的时间创建ID,因为您可能不需要同时发出两个警报。