Alarm Manager сохраняется даже после перезагрузки?

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

Вот мой код:

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

Я сделал этот BroadcastRecever вместо AlarmSerivce Вот :

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

этого достаточно??