防止快速点击加载多个activity

防止快速点击加载多个activity

1.新建一个工具类

/**
* 判断是否是快速点击 */
public class CheckOnclick {

   private static long lastClickTime;

   public static boolean checkDoubleClick() {
       //点击时间
       long clickTime = SystemClock.uptimeMillis();
       //如果当前点击间隔小于500毫秒
       if (lastClickTime >= clickTime - 500) {
           return true;
      }
       //记录上次点击时间
       lastClickTime = clickTime;
       return false;

  }
}

2.在activity重写dispatchTouchEvent()方法

/*防止双击加载activity*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
   if (ev.getAction() == MotionEvent.ACTION_DOWN) {
       if (CheckOnclick.checkDoubleClick()) {
           return true;
      }
  }
   return super.dispatchTouchEvent(ev);
}

 

posted on 2021-11-29 21:10  jeremie_my00  阅读(43)  评论(0)    收藏  举报