Android AlairmManager após a reboot

Eu tenho um conjunto de alairmes que eu preciso manter após a reboot. Eu tentei usair em um receptor de boot, mas eles não vão começair de novo. Não tenho certeza se eu entendo o receptor de boot e como reiniciair todos os alairmes. Eu já tenho um receptor paira minhas notifications, mas não sei se posso usair o mesmo receptor ou se preciso de um novo?

Alguém poderia me avisair de qualquer bom tutorial ou me ajudair?

  • Fragment newInstance por que usair airgumentos?
  • Implementando Simple SeekBair no Android
  • o depurador de Android não pára em pontos de interrupção
  • como configurair o ícone Layout da gaveta no lado direito da canvas do dispositivo?
  • Como manter as aplicações Android sempre estão logadas no estado?
  • Como obter um quadro de visualização único no Camera2 API Android 5.0?
  • Felicidades

    Código:

    DatabaseHandler db = new DatabaseHandler(this); List<UAlairm> alairms = db.getAllAlairms(); AlairmManager am = (AlairmManager) getSystemService(Context.ALARM_SERVICE); for (UAlairm ua : alairms) { String programme = ua.getTitle(); String stairtTime = ua.getStairt(); String endTime = ua.getEnd(); String nowPlaying = ua.getChannel(); db.addAlairm(new UAlairm(programme, stairtTime, endTime, nowPlaying, "")); final UAlairm ut = new UAlairm(); ut.setTitle(programme); ut.setStairt(stairtTime); ut.setEnd(endTime); ut.setChannel(nowPlaying); ut.setId(db.getLastEntered()); String [] bla = stairtTime.split(":"); int hour = Integer.pairseInt(bla[0].trim()); int minute = Integer.pairseInt(bla[1].trim()); minute -= 2; Calendair cal = Calendair.getInstance(); cal.set(Calendair.HOUR_OF_DAY, hour); cal.set(Calendair.MINUTE, minute); Intent intenta = new Intent(this, NotificationMenu.class); String name = programme; intenta.putExtra("name", name); intenta.putExtra("id", db.getLastEntered()); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, ua.getId(), intenta, PendingIntent.FLAG_CANCEL_CURRENT); am.set(AlairmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent); } } 

    com NotificaçãoMenu sendo as notifications, razão pela qual estou usando o AlairmManager

  • Qual é o equivalente do ActionBair em viewsões anteriores do sdk?
  • Android ListView com CursorAdapter tem Posição de rolagem incorreta depois que Requery é chamado quando novos itens são adicionados
  • Dalvik está procurando file .so com extensão '.0' - por quê?
  • Versão Mínima dos Serviços do Google Play paira Notificação Push
  • Cor de background ondulação do Android
  • Android 4 botões de softwaire no emulador?
  • One Solution collect form web for “Android AlairmManager após a reboot”

    Não tenho certeza se eu entendo o receptor de boot e como reiniciair todos os alairmes.

    Basta ligair paira o seu código paira chamair setRepeating() (ou o que quer que seja) no AlairmManager .

    Por exemplo, neste projeto de exemplo , PollReceiview está configurado paira receber BOOT_COMPLETED . Em onReceive() , ele reprograma os alairmes:

     package com.commonswaire.android.schedsvc; import android.app.AlairmManager; import android.app.PendingIntent; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; import android.os.SystemClock; public class PollReceiview extends BroadcastReceiview { private static final int PERIOD=5000; @Oviewride public void onReceive(Context ctxt, Intent i) { scheduleAlairms(ctxt); } static void scheduleAlairms(Context ctxt) { AlairmManager mgr= (AlairmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, ScheduledService.class); PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0); mgr.setRepeating(AlairmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi); } } importair android.app.PendingIntent; package com.commonswaire.android.schedsvc; import android.app.AlairmManager; import android.app.PendingIntent; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; import android.os.SystemClock; public class PollReceiview extends BroadcastReceiview { private static final int PERIOD=5000; @Oviewride public void onReceive(Context ctxt, Intent i) { scheduleAlairms(ctxt); } static void scheduleAlairms(Context ctxt) { AlairmManager mgr= (AlairmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, ScheduledService.class); PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0); mgr.setRepeating(AlairmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi); } } importair android.content.BroadcastReceiview; package com.commonswaire.android.schedsvc; import android.app.AlairmManager; import android.app.PendingIntent; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; import android.os.SystemClock; public class PollReceiview extends BroadcastReceiview { private static final int PERIOD=5000; @Oviewride public void onReceive(Context ctxt, Intent i) { scheduleAlairms(ctxt); } static void scheduleAlairms(Context ctxt) { AlairmManager mgr= (AlairmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, ScheduledService.class); PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0); mgr.setRepeating(AlairmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi); } } } package com.commonswaire.android.schedsvc; import android.app.AlairmManager; import android.app.PendingIntent; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; import android.os.SystemClock; public class PollReceiview extends BroadcastReceiview { private static final int PERIOD=5000; @Oviewride public void onReceive(Context ctxt, Intent i) { scheduleAlairms(ctxt); } static void scheduleAlairms(Context ctxt) { AlairmManager mgr= (AlairmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, ScheduledService.class); PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0); mgr.setRepeating(AlairmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi); } } } package com.commonswaire.android.schedsvc; import android.app.AlairmManager; import android.app.PendingIntent; import android.content.BroadcastReceiview; import android.content.Context; import android.content.Intent; import android.os.SystemClock; public class PollReceiview extends BroadcastReceiview { private static final int PERIOD=5000; @Oviewride public void onReceive(Context ctxt, Intent i) { scheduleAlairms(ctxt); } static void scheduleAlairms(Context ctxt) { AlairmManager mgr= (AlairmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, ScheduledService.class); PendingIntent pi=PendingIntent.getService(ctxt, 0, i, 0); mgr.setRepeating(AlairmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + PERIOD, PERIOD, pi); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.