Android 报警管理器立即启动

Android 报警管理器立即启动,android,alarmmanager,Android,Alarmmanager,我知道这个问题已经被问了很多次了,也得到了回答。我确实查看了很多帖子,并尝试了所有的帖子,但有些帖子我现在仍然有问题 我的代码如下: cal = Calendar.getInstance(); cal.setTime(CalendarUtils.getDateFromString(objScheduleDO.ScheduleStartTime, CalendarUtils.TIME_FORMAT)); LogUtils.debug("Time",cal.get(Calendar.

我知道这个问题已经被问了很多次了,也得到了回答。我确实查看了很多帖子,并尝试了所有的帖子,但有些帖子我现在仍然有问题

我的代码如下:

cal = Calendar.getInstance();
    cal.setTime(CalendarUtils.getDateFromString(objScheduleDO.ScheduleStartTime, CalendarUtils.TIME_FORMAT));
    LogUtils.debug("Time",cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis() , pi);
我使用RTC_WAKEUP它会立即启动,如果我使用经过的_REALTIME_WAKEUP它根本不会启动

我确信开始时间永远不是现在的时间,而是未来的时间

时间单位格式为“hh:mm aa”。我还进一步验证了时间是否正确,但是当我试图通过调试获得cal.getTimeInMillis()时,我收到了一个整数值而不是long,不确定Android Studio调试模式是否可以给出long值

请帮助..

根据

如果规定的触发时间已过,则会立即触发报警

确认您的日期未过期