我正在尝试制作一个允许用户为每个任务设置任务和警报或通知的应用程序。我在下面创建了一个“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);
}