解决Android中多次点击(快速点击多次 )启动多个相同界面的问题
通过以下代码可以解决这个问题。
/** * 防止快速点击 * @param ev * @return */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { if (isFastDoubleClick()) { return true; } } return super.dispatchTouchEvent(ev); } private long lastClickTime=System.currentTimeMillis(); private boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if (timeD >= 0 && timeD <= 1000) { return true; } else { lastClickTime = time; return false; } }