Alarm não está funcionando no android?

Fico preso com algo que, eu acho, é muito trivial. Basicamente, estou programando o alarme para um determinado momento no futuro:

Intent contentIntent = new Intent(this, AlarmReceiver.class); 
PendingIntent theappIntent = PendingIntent.getService(Main.this, 0,contentIntent, 0); 
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day, hour,minute); 
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), theappIntent); 

funciona bem enquanto o celular está constantemente ligado. Meu problema é que o alarme não é acionado depois que o celular é reiniciado e LIGADO no tempo esperado. Há algo que eu perdi? Devo fazer algum trabalho extra para manter o alarme agendado após a reinicialização?

questionAnswers(2)

yourAnswerToTheQuestion