¿Alarm Manager persiste incluso después de reiniciar?

Soy realmente nuevo en Android, he estado investigando sobre alarmas. Quiero alarmar si hay un cumpleaños ese día. He utilizado el gestor 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 para 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??

Respuestas a la pregunta(3)

Su respuesta a la pregunta