-1

у меня есть два раза, и каждый день эти времена отличаются от предыдущего дня для примера reminder1-день1: 5:30 reminder1-DAY2: 5:35мне нужно, чтобы вызвать уведомление каждый день в разное время

Я получаю время из Интернета с объектами json ... Мне нужно, чтобы вызвать уведомление, когда часы системы достигают времени напоминания, то, что я уже сделал, - это actvity, содержащий manrm, который принимает время этого напоминания и на широковещательном приемнике он создает уведомление; , но это нехорошее решение, потому что я не могу повторить будильник, потому что каждый день у меня разные времена ... , и я не могу вызывать один и тот же способ тревоги на широковещательном приемнике, потому что мне нужно было бы создать целое снова снова принять все переменные, потому что их больше не будет ...

так что есть способ создать службу, которая будет работать все время, даже когда телефон будет перезагружен, он продолжит работу и будет сравнивать время системы и время напоминания и вызывать уведомление, когда два раза равны или есть другое решение? спасибо.

Редактировать

public void scheduleAlarm() 
     { 
      Long time=calendar.getTimeInMillis()+5*60*1000; 
     //other lines to get the real time.. 





      Intent intentAlarm = new Intent(this, TimeAlarm.class); 


      AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 


      alarmManager.set(AlarmManager.RTC_WAKEUP,time, PendingIntent.getBroadcast(this,1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 

     } 

ответ

0

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

+0

, пожалуйста, вы можете дать мне дополнительную информацию или ссылку, чтобы следовать .. спасибо. – User

+0

Для настройки конфигурации ['Android Services'] (http://developer.android.com/guide/components/services.html#ExtendingService), а для ссылок связаны регистрация и отмена регистрации [' AlarmManager'] (http: // stackoverflow.com/questions/4459058/alarm-manager-example) – xhamr

+0

увидит это спасибо. – User

0

GOt необходимо написать мой метод будильника в службе и получить все необходимые переменные в этой службе после срабатывания будильника, будет улавливаться приемником трансляции намерений, который будет создавать уведомление и снова активировать будильник ...

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