Resettable Java Timer

前端 未结 8 1075
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-28 07:31

I\'d like to have a java.utils.Timer with a resettable time in java.I need to set a once off event to occur in X seconds. If nothing happens in between the time the timer wa

8条回答
  •  离开以前
    2020-11-28 08:02

    I made an own timer class for a similar purpose; feel free to use it:

    public class ReschedulableTimer extends Timer {
      private Runnable mTask;
      private TimerTask mTimerTask;
    
      public ReschedulableTimer(Runnable runnable) {
        this.mTask = runnable;
      }
    
      public void schedule(long delay) {
        if (mTimerTask != null)
          mTimerTask.cancel();
    
        mTimerTask = new TimerTask() {
          @Override
          public void run() {
            mTask.run();
          }
        };
        this.schedule(mTimerTask, delay);
      }
    }
    

提交回复
热议问题