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?
If PendingIntent's intent same then you had only one alarm. If alarmManager's pendingIntent's intent difference than you had two alarms.