美文网首页
你遇到过eventbus 执行两次事件吗

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

作者: 晓晓桑 | 来源:发表于2020-07-17 22:37 被阅读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);
        }
    }

相关文章

网友评论

      本文标题:你遇到过eventbus 执行两次事件吗

      本文链接:https://www.haomeiwen.com/subject/asxohktx.html