我正在使用警报管理器来调用警报。在这里,我试图调用过去时间的警报意味着我在上午11点给我时间上午11点。警报立即调用。但我需要在第二天上午10点调用它。请提供一种方法来调用第二天或过去的警报。
请建议我
答案 0 :(得分:0)
你需要在23小时内调用它......不是在-1小时内。过去时间警报立即被调用
答案 1 :(得分:0)
Date dat = new Date();//initializes to now
Calendar cal_alarm = Calendar.getInstance();
Calendar cal_now = Calendar.getInstance();
cal_now.setTime(dat);
cal_alarm.setTime(dat);
cal_alarm.set(Calendar.HOUR_OF_DAY,5);//set the alarm time
cal_alarm.set(Calendar.MINUTE, 59);
cal_alarm.set(Calendar.SECOND,0);
if(cal_alarm.before(cal_now)){//if its in the past increment
cal_alarm.add(Calendar.DATE,1);
}
//SET YOUR AlarmManager here
这将解决您的问题 在这里我们现在将时间与设定时间进行比较,这将在你的警报管理器中添加一个日期