でTIME = 0
、ユーザーは 10 秒後にフラグを設定するメソッドを呼び出します。(でTIME = 10
)
ユーザーがメソッドを再度呼び出した場合TIME = 2
、フラグはTIME = 10
ではなく に設定する必要がありTIME = 12
ます。
boolean myFlag; // initializes to false
private Timer timer;
public void setFlag() {
// remove old timer if there was one
if (timer != null) { timer.cancel(); timer = null; }
// set the new timer
timer = new Timer();
TimerTask tt = new TimerTask() {
@Override
public void run() { myFlag = true; }
};
timer.schedule(tt, 10000);
}
この「更新されたスケジュール時間」モデルを実装するためのよりクリーンな方法はありますか? 例は高く評価されます。