我正在使用 AlarmManager 来执行一些调度任务。我的问题是,它没有按预期工作。比如,我想设置一个时间来显示 toast message ]。如果我设置,它将在5,10或20分钟后显示。它工作正常。但是,如果我在1小时后设置它将显示一个Toast消息。有时,它工作正常,有时不会。最多次,它失败。它在我按下设置按钮后立即显示消息。我无法弄清楚问题。这是我的代码
Intent myIntent = new Intent(SetSchedule.this,ScheduleReceiver.class);
larmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), PendingIntent.getBroadcas(SetSchedule.this, 1, myIntent,PendingIntent.FLAG_UPDATE_CURRENT));
那么,我该如何解决这个问题?