YoKeyword / Fragmentation

[DEPRECATED] A powerful library that manage Fragment for Android
Apache License 2.0
9.72k stars 2.11k forks source link

我也遇到了这个问题,我打开了 Fragment 的栈视图,发现确实是有一个空白的 Fragment 在里面,搜了一下 issue 说是 glide 的空白页面不影响,可以参考之前的几个 issue 看看...我是给页面全局设置了 dispatchOnTouch 事件,判断不超过 500 毫秒再继续点击... #1226

Closed cjcj125125 closed 4 years ago

cjcj125125 commented 4 years ago

你这个操作能解决问题吗??或者能不能看一下代码??谢谢

NewBrandSTONE commented 4 years ago
private long lastClickTime = 0;

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        int action = ev.getAction();
        switch (action) {
            case MotionEvent.ACTION_DOWN: {
                Log.d("activity", "dispatchTouchEvent: Action Down");
                if (System.currentTimeMillis() - lastClickTime <= 500) {
                    return true;
                }
                lastClickTime = System.currentTimeMillis();
                break;
            }
            default:
                break;
        }
        return super.dispatchTouchEvent(ev);
    }

大概就是这样...我是发现点击返回的时候,迅速点击了两次返回,就容易出现这个问题...现在加上这个判断就出现过一次,那时候是网络卡顿了。要不你在看看 DEMO 有没有好的思路去解决,可能是我的用法不对。如果有什么解决办法记得通知一下啊~