제가 현재 AlarmManager를 통해 알람을 작동/취소 하는 기능을 만들고 있는데요.
알람을 동작은 문제없이 작동하는데,
알람을 취소하는 기능이 동작하질 않네요.
아래 코드가 알람을 작동시키는 코드 이구요.
[알람 작동]
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(AlarmActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(AlarmActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
setAlarm(pendingIntent);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, timeHour);
calendar.set(Calendar.MINUTE, timeMinute);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
그 다음 아래 코드가 알람을 취소 시키는 코드 입니다.
[알람 취소]
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent myIntent = new Intent(AlarmActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(AlarmActivity.this, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
구글링을 해서 얻은 답변들을 통해 PendingIntent Flag를 바꿔본다던지, requestCode를 동일시 시킨다던지 등등의
여러 시도들을 해보았지만, 해결되지 않아서
여기있는 고수님들의 도움을 얻고자 합니다.