0

特定の時間に鳴るようにスケジュールできるアラームがあります。問題は、私がそれを未来にスケジュールすると、設定した正確な時間に機能することです. 正常に動作します。しかし、問題は、過去にスケジュールを設定すると、すぐにオフになることです。

たとえば、現在午後 3 時 30 分で、午後 3 時 35 分にスケジュールすると、午後 3 時 35 分に起動します。しかし、午後 3 時 30 分で、午後 3 時 25 分にスケジュールすると、それは過去のことなのですぐに起動します。

私がやりたいのは、過去の場合は、間隔時間が経過するまで無視することです。

コードは次のとおりです。

     Intent intent = new Intent(context, AlarmReceiver.class);

     PendingIntent sender = PendingIntent.getBroadcast(context,     ApplicationClass.AlertNotifyID, intent, PendingIntent.FLAG_UPDATE_CURRENT);
     AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
     long milliSeconds24Hours = 86400000; //86400000 which is 24 hours in milliseconds
     am.setRepeating(AlarmManager.RTC_WAKEUP,  GetNotificationTime(context), milliSeconds24Hours, sender);
4

1 に答える 1

0

スケジュールされた時刻が過ぎていないかどうかを確認し、そうであれば、アラームを翌日に開始するように設定する必要があります。

于 2012-04-23T15:14:16.447 に答える