何が間違っているのかわかりません。AlarmManager
10 分ごとにアラームをトリガーするスケジュールを設定しました。ELAPSE_REAL_TIME
目覚ましがリアルタイムで同期するのが気にならないので利用しました。デバイスがディープ スリープ モードになってもアラームがトリガーされ、その理由がわかりません。
コードは次のとおりです。
int minutes = 10;
if ( PendingIntent.getBroadcast( context, MyUtility.ALARM_UNIQUE_ID, i, PendingIntent.FLAG_NO_CREATE ) == null )
{
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast( context, 0, i, 0);
am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), 1000 * 60 * minutes, pi);
}
予想される動作は、デバイスがディープ スリープ モードになるまで 10 分ごとにアラームがトリガーされ、ディープ スリープが 1 時間続くと (夜間に機内モードにした場合など)、アラームはトリガーされません (朝まで) 正しく動作しません。 ?