私のコードでは、24時間ごとに起動されるべきタスクを書こうとしています。最初のトリガーは、タイマーがスケジュールされているときに開始し、その後は朝に7回になる必要があります。私はこのような何かを書いた Javaタイマーは深夜0時から始まらない
java.util.TimerTask
を使用してM:
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 7);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
timer.schedule(task1, today.getTime(), TimeUnit.MILLISECONDS.convert(24, TimeUnit.HOURS));
タスクが私は自分のアプリケーションを実行するたびに起動されていることが起こる...しかし、真夜中の後、私は実行する場合(予想通り?)を私のアプリケーションは、タスクがトリガされていません。
どこがエラーですか?
おかげ
"真夜中後に"正確にはどういう意味ですか?すべての時間は真夜中の後です。 –
'timer'はどのようなタイプですか? (私はそれが 'ScheduledExecutorService'であるかどうかチェックしましたが、そのシグネチャには何も一致しません)。 –
java.util.TimerTask ...私は00.01で私のアプリケーションを実行しようとしたことを意味し、タスクは実行されませんでした。そして、毎晩同じ動作があります。 – Alex