2013-04-01 5 views
0

Я создал программу, которая использует broadcastreceiver для создания тревоги (которая активируется через несколько дней).Уведомления на Android не работают, если установлены на следующий день

Когда придет время, оно должно воспроизводить уведомление.

Я пробовал установить время на несколько минут, часов, и всегда появляется уведомление.

Однако в реальном времени, когда время прошло более одного дня, уведомление не работает.

Есть ли предел, на который могут быть установлены приемники широковещательной передачи в будущем?

Вот мой код: [http://pastebin.com/JnxVExtK]

Скажем, сегодня воскресенье 5:00. Если я установил будильник в воскресенье 7:09 - он будет звонить.

Но если я установил будильник в среду в 3:00 - это не сработает.

И, очевидно, я не могу установить эмулятор на такой длительный период.

Я пробовал программу на своем планшете, и там тоже уведомление не отображается, если будильник установлен на несколько дней.

+0

Вы добавили информацию правильно девайсы? проверьте это тоже http://stackoverflow.com/questions/5770219/how-to-set-the-calendar-in-android-for-particular-hour – Chetan

+0

попробуйте поставить журналы и изменить время самостоятельно, чтобы проверить – Chetan

+0

Проблема здесь не могу проверить это внезапно, waitng для каждого выхода в день. Если его игра за минуты и часы должна играть на день, у вас нет ограничений по времени, отправьте свой код для уведомления –

ответ

0

залежных два шага и запланировать задачу совершенно

1.create date object 

Date dateobj=new Date(year-1900,month,day,hour,min);  

year - scheduling Year month-scheduling month(0-11) day-scheduling 
day (1-30) hour scheduling hour (24 hrs format)(0-24) min 
scheduling min 0-59 


2. set the alarm to dateobj.getTime() its returns milli seconds 

alarmManager.set(AlarmManager.RTC_WAKEUP, dateobj.getTime(), 
pendingIntent); 
+0

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

+0

использовать объект Date для целей будущих расписаний вместо календаря и класса даты даст 100% success.i, уже разработанный в моем старом проекте. Мы внесли еженедельное, ежемесячное, ежедневное будущее. – sri

+0

Действительно ли это имеет значение? У вас есть ссылки? –

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