【问题标题】:AlarmManger not working with dateAlarmManager 不使用日期
【发布时间】: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


【解决方案1】:

你传错了飞蛾。你已经过了 10 岁,想参加 10 月份的考试。考虑到 1 月 - 12 月的 0-11,您需要通过它。

这意味着,

将月份更改为 9。

calendar.set(Calendar.MONTH, 9);

这将使十月的警报日期。因此,进行更改并进行测试。

A reference

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多