안녕하세요
알람매니저를 여러개 등록하려고 하는데요
아래와 같이 소스를 짯는데
저소스를 실행하면 바로 설정한시간에 리시버가 불려지는게 아니고
실행하자마자 등록된 알람매니저 수만큼 리시버가 불려지고
나중에 또 설정된 시간에 실행히 한번더 되더라고요...
검토좀 부탁드려도 될까요?ㅜ
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(Alarm_Activity.this, AlarmReceiver.class);
PendingIntent sender;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);//올해
int month = calendar.get(Calendar.MONTH);//이번달(10월이면 9를 리턴받는다. calendar는 0월부터 11월까지로 12개의월을 사용)
int day = calendar.get(Calendar.DAY_OF_MONTH);//오늘날짜
for (int i = 0; i < _lineArray.size(); i++) {
int hour = Integer.parseInt(_lineArray.get(i).getAlarm_time().split(":")[0]);
int minute = Integer.parseInt(_lineArray.get(i).getAlarm_time().split(":")[1]);
intent.putExtra("lineIdx",_lineArray.get(i).getLine_idx());
sender = PendingIntent.getBroadcast(this, Integer.parseInt(_lineArray.get(i).getLine_idx()), intent, PendingIntent.FLAG_UPDATE_CURRENT);
calendar.set(year, month ,day ,hour, minute);
Toast.makeText(getBaseContext(), month+"", Toast.LENGTH_SHORT).show();
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24 * 60 * 60 * 1000, sender);
}