TimerTaskオブジェクトのrun
メソッドでは、timerTask自体を別のTimerに送信する方法を教えてください。 timerTaskが実行されているとき、私は裁判官が何らかの作業を行うことができるかどうかを判断する必要があります。条件を満たしていない場合は、キャンセルして別のタイマーに入れてください。私のTimerTaskをの コードは次のようである:実行中のTimerTaskを別のTimerに送信する方法
@Override
public void run() {
try {
if (flag) {
// do something
} else {
new Timer().schedule(this, 1000 * 60);
}
} catch (Exception e) {
e.printStackTrace();
}
それは動作しますか?
あなただけThread
、
Runnable
または別の
Timer
から例えば、1
Timer
を使用して、外部からの状態を監視する必要があります
いくつかのコードを投稿すると便利です – Kovalainen
「Timer」を1つだけ使用してから、「Thread」、「Runnable」または別の「Timer」などの外部から条件を監視する必要があります。次に、必要に応じて外部モニタからタイマーを停止、キャンセル、再割り当て、開始します。 – Zabuza