0

何が間違っているのかわかりません。AlarmManager10 分ごとにアラームをトリガーするスケジュールを設定しました。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 時間続くと (夜間に機内モードにした場合など)、アラームはトリガーされません (朝まで) 正しく動作しません。 ?

4

0 に答える 0