android快速点击生成两个相同页面的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SKYYYF/article/details/85256636
/**
     * 处理快速点击造成的重复生成界面影响
     *
     * @param ev
     * @return
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            if (isFastDoubleClick()) {
                return true;
            }
        }
        return super.dispatchTouchEvent(ev);
    }

    /**
     * 判断是否快速点击(时间间隔在300ms以内,就算快速点击)
     *
     * @return
     */
    public boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        lastClickTime = time;
        return timeD <= 300;
    }

猜你喜欢

转载自blog.csdn.net/SKYYYF/article/details/85256636