¿persiste Alarm Manager incluso después de reiniciar?

Soy realmente nuevo en Android, he estado investigando sobre alarmas. Quiero alarmar si hay un cumpleaños en ese día. He usado el administrador de alarmas Estaba confundido porque he leído que se borra después de reiniciar. No tengo un teléfono Android, así que solo estoy usando el emulador.

Aquí está mi código:

public void schedAlarm() { AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); Intent intent = new Intent(this, AlarmService.class); pendingIntent = PendingIntent.getBroadcast(this, contact.id, intent, PendingIntent.FLAG_ONE_SHOT); am.setRepeating(AlarmManager.RTC, timetoAlarm, nextalarm, pendingIntent); } 

Hice este BroadcastRecever en reemplazo de AlarmSerivce aquí:

 public void onReceive(Context context, Intent intent) { nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); CharSequence from = "It Birthday!"; CharSequence message =" Greet your friend."; PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0); Notification notif = new Notification(R.drawable.ic_launcher, "Birthday", System.currentTimeMillis()); notif.setLatestEventInfo(context, from, message, contentIntent); nm.notify(1, notif); } 

¿¿es suficiente??

Una respuesta simple sería NO . Pero sí, puede lograrlo creando un BroadCastReceiver que iniciará la alarma mientras se inicia el arranque del dispositivo.

Utilice para interceptar la actividad de arranque en la clase BroadCastReceiver.

Debe agregar la línea superior en AndroidManifest.xml de la siguiente manera,

      

Sí, puede hacer que AlarmManager funcione incluso después de reiniciar. Quizás esta sea la forma más fácil: agregue el siguiente código en su AndroidManifest.xml:

        

no se olvide de incluir permisos de usuario para AndroidManifest.xml como:

  

en algunos teléfonos solo agregando

  

no funciona, también tienes que agregar

  

junto con uno anterior