私のアプリでは、アラームを設定しました
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オブジェクトのフラグを設定する必要がありますか?