code: public void register(int interval, @NonNull OnTickListener onTickListener, boolean intermediate) {
          mDefaultTimer.register(interval, onTickListener, intermediate);
      }
docs: onTickListener will store as weak reference, don't use anonymous class here
  
  @param interval       how many seconds of interval that the listener will be called in
  @param onTickListener listener
  @param intermediate   whether execute onTick intermediately