code: private void recoverCycle(){
          if(!mAutoRecover || !mAutoCycle){
              return;
          }
  
          if(!mCycling){
              if(mResumingTask != null && mResumingTimer!= null){
                  mResumingTimer.cancel();
                  mResumingTask.cancel();
              }
              mResumingTimer = new Timer();
              mResumingTask = new TimerTask() {
                  @Override
                  public void run() {
                      startAutoCycle();
                  }
              };
              mResumingTimer.schedule(mResumingTask, 6000);
          }
      }
docs: when paused cycle, this method can weak it up.