В моем приложении я установил будильник
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 выключил и включил телефон, будильник не сработал.
В чем может быть проблема?Это проблема широковещательной рассылки pendingIntent или я должен установить некоторые флаги объекта alarmManager, чтобы он работал в таких условиях?