Android报警管理器没有重复

Android报警管理器没有重复,android,alarmmanager,android-alarms,repeatingalarm,alarms,Android,Alarmmanager,Android Alarms,Repeatingalarm,Alarms,我的代码:(报警间隔24小时) 假设我在1月3日11:00调用此函数 据我所知,报警管理器必须执行两次 1月2日10:20(正如我添加的calSet.add(Calendar.DATE,-1)) 1月3日10:20(因为当前时间已经是11:00) 但是,报警管理器仅触发一次。 有人能帮我吗 我甚至试过 alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),24*60*60*1000,pi); 如何使

我的代码:(报警间隔24小时)

假设我在1月3日11:00调用此函数 据我所知,报警管理器必须执行两次

  • 1月2日10:20(正如我添加的calSet.add(Calendar.DATE,-1)

  • 1月3日10:20(因为当前时间已经是11:00)

  • 但是,报警管理器仅触发一次。 有人能帮我吗

    我甚至试过

    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),24*60*60*1000,pi);
    

    如何使其在1月3日11:00时触发两次(在此场景中)

    为什么需要它运行两次?这是我的应用程序的要求。无论何时调用该函数,警报都应在前一天和当前一天运行。如果给定日期已过,则AlarmManager将只运行一次,而不管有多少警报“错过”。您应该更新警报触发运行两天时运行的逻辑,而不是尝试让警报触发两次。谢谢Tanis。我按照你的建议更新了我的逻辑。报警管理器正在按我的要求工作:-)
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),24*60*60*1000,pi);