В моем приложении я устанавливаю будильник
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
...
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
...
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
Он работает нормально, пока я не выключу и не включу телефон.
Чтобы быть более конкретным, , скажем, в 10:20, я поставил будильник на 10:22, выключаю и включаю телефон в 10:21, будильник не работает.
В чем может быть проблема? Это проблема с трансляцией ожидающего намерения там или мне следует установить некоторые флаги объекта alarmManager, чтобы он работал в таких условиях?