美文网首页
你遇到过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