/** pause auto cycle. */
 private void pauseAutoCycle() {
   if (mCycling) {
     mCycleTimer.cancel();
     mCycleTask.cancel();
     mCycling = false;
   } else {
     if (mResumingTimer != null && mResumingTask != null) {
       recoverCycle();
     }
   }
 }