报警取消AlarmManager中的歧义

时间:2013-10-10 13:21:54

标签: android alarmmanager

我有两个警报:

pendingIntent = PendingIntent.getBroadcast(context, 1001, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(alarmType, cal.getTimeInMillis(), pendingIntent); //1
alarmManager.set(alarmType, cal.getTimeInMillis()-delaytime, pendingIntent); //2

我希望取消闹钟:

pendingIntent = PendingIntent.getBroadcast(context, 1001, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);

模糊性是哪个警报被删除,1或2?

1 个答案:

答案 0 :(得分:1)

如果PendingIntent的意图相同,那么你只有一个警报。如果alarmManager的pendingIntent的意图差异比你有两个警报。