Search code examples
androidalarmmanager

alarms canceling ambiguity in AlarmManager


i have two alarm:

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

and i want cancel alarm:

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

The ambiguity is that which alarm was removed, 1 or 2?


Solution

  • If PendingIntent's intent same then you had only one alarm. If alarmManager's pendingIntent's intent difference than you had two alarms.