Я пытаюсь создать приложение, которое позволяет пользователю устанавливать задачи и сигналы тревоги или уведомления для каждой задачи. Ниже я создал метод setAlarm. Однако у меня есть ошибка, заключающаяся в том, что всякий раз, когда я устанавливаю несколько задач с будильниками, все предыдущие каким-то образом отменяются, и срабатывает только последний установленный будильник. Вы знаете, в чем проблема? Я предполагаю, что экземпляр «календаря» сбрасывается каждый раз, когда я вызываю «setAlarm». Как я мог обойти это?
public void setAlarm() {
Intent intent1 = new Intent(NewGoal.this, SingleAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(NewGoal.this,
0, intent1, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
if (alarm_time == 10) {
calendar.add(Calendar.SECOND, alarm_time);
} else if (alarm_time == 30 {
calendar.add(Calendar.SECOND, alarm_time)
}
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
Log.i(TEST, "In setAlarm method");
Log.i(TEST, "calendar=" + calendar.MILLISECOND);
}