안드로이드 개발 질문/답변
(글 수 45,052)
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
위와 같이 AlarmManager에서 sender라는 PendingIntent를 보낼때 제가 알기로는
안드로이드 프레임웤은 동일한 PendingIntent는 하나만 유지한다고 알고 있는데요.
알람 어플리케이션을 만들기 위해 알람을 여러개 등록한다고 할 때
am.set(AlarmManager.RTC_WAKEUP, triggerAtTime, sender);
위의 set()메서드를 triggerAtTime을 바꿔가며 아무리 여러번 호출해도 결국 하나의 PendingIntent만이
시스템이 처리하게 되는건가요??




triggerTime 을 바꿔도 sender 가 동일하면 최종 sender 만 등록되게 됩니다.
PendingIntent.getBroadcast(context, index, ...)
index 자리가 알람의 인덱스값에 해당되는 값입니다.
저 같은 경우엔 디비의 id 값을 넣어 구분하였고, 여러개의 알람을 등록하였습니다.