2016-07-12 4 views
-1

Я знаю, что этот вопрос задан много раз и ответил тоже, я проверил много сообщений и попробовал все, но некоторые из них у меня все еще возникают проблемы.Аварийный менеджер стрельбы мгновенно

Мой код, как:

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 он срабатывает мгновенно, и если я использую ELAPSED_REALTIME_WAKEUP не срабатывать.

И я уверен, что время начала - это никогда не текущее время, его всегда будущее.

TIME_FORMAT "hh: mm aa". И я еще раз подтвердил, что время правильное, однако, когда я попытался получить cal.getTimeInMillis() через debug, я получил целочисленное значение, а не долгое, не уверен, может ли режим отладки Android Studio давать длинное значение или нет.

Пожалуйста, помогите ..

ответ

2

Согласно AlarmManager set method,

Если заявленное время срабатывания в прошлом, сигнализация срабатывает немедленно.

Проверьте, что ваша дата не прошла.

Смежные вопросы