Я пытаюсь создать приложение, которое позволяет пользователю устанавливать задачи и сигналы тревоги или уведомления для каждой задачи.Я создал метод 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);
}