docs: @Override
    public void stop() {
      if (!mIsRunning) {
        return;
      }
      mIsRunning = false;
      mStartTimeMs = 0;
      mExpectedRenderTimeMs = mStartTimeMs;
      mLastFrameAnimationTimeMs = -1;
      mLastDrawnFrameNumber = -1;
      unscheduleSelf(mInvalidateRunnable);
      mAnimationListener.onAnimationStop(this);
    }