【发布时间】:2014-10-11 15:36:58
【问题描述】:
您好,我正在尝试在 api 11 之上进行提醒。 我做所有事情并按时工作也意味着 如果我设置时间,它的工作,但如果我想为明天或任何一天设置提醒 它不能做.. 所以我把这个日历代码设置为有效的闹钟。 工作时间
Calendar calendar = Calendar.getInstance();
// working time only
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND, 00);
AlarmBcastReceiver alarmBcastReceiver = new AlarmBcastReceiver();
alarmBcastReceiver.SetAlarm(this, calendar);
现在,如果尝试在此日历中输入日期。 这不起作用,即
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, day);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.YEAR, year);
// working time only
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND, 00);
AlarmBcastReceiver alarmBcastReceiver = new AlarmBcastReceiver();
alarmBcastReceiver.SetAlarm(this, calendar, notiId);
我也试过设置这个 //calendar.set(年、月、日、时、分); 但它也不起作用。
【问题讨论】:
-
您在月份中设置了什么?您是使用计算 0-11 还是 1-12 设置的?
-
这是你的“AlarmBcastReceiver”类
-
是的,是的,一切都很好,我也检查了日志。它是月+1 之后的值。
-
@VivekAndroid 一定没问题。我在问你在传递什么?
calendar.set(Calendar.MONTH, month);? -
在月+1之后,完美显示在日志中。
标签: android alarmmanager