o Gerenciador de alarmes persiste mesmo após a reinicialização?

Eu sou muito novo para o Android, tenho pesquisado sobre alarmes. Eu quero alarmar se houver um aniversário naquele dia. Eu usei o gerenciador de alarmes. Eu estava confuso porque eu li que ele limpa após a reinicialização. Eu não tenho um telefone Android, então estou usando apenas o emulador.

Aqui está meu 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);
}

Eu fiz este BroadcastRecever em substituição de AlarmSerivce aqui:

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);
 }

isso é suficiente?

questionAnswers(3)

yourAnswerToTheQuestion