你遇到过eventbus 执行两次事件吗

2020-07-17  本文已影响0人  晓晓桑

EventBus.getDefault().post发了一次,但是事件执行了两次。
解决:把注册和注销放到onStart、onStop里

    @Override
    public void onStart() {
        super.onStart();
        if (!EventBus.getDefault().isRegistered(this)) {
            EventBus.getDefault().register(this);
        }
    }

    @Override
    public void onStop() {
        super.onStop();
        if (EventBus.getDefault().isRegistered(this)) {
            EventBus.getDefault().unregister(this);
        }
    }

上一篇 下一篇

猜你喜欢

热点阅读