EventBus 报“Subscriber class alre

2017-07-14  本文已影响145人  魏成

分类:androidandroid异常框架

** (432)
** (0)

这句子的话意思也很容易理解,“接收者类已经被注册为事件类了”。
之前我是这么写: 事件注册是写在onStart()里面的
@Override
protected void onStart()
{
super.onStart();
EventBus.getDefault().register(this);
}

Paste_Image.png

解决方式:

@Override
protected void onStart() {
super.onStart();
if(!EventBus.getDefault().isRegistered(this)){//加上判断
EventBus.getDefault().register(this);
}
}

@Override
protected void onDestroy() {
    if (EventBus.getDefault().isRegistered(this))//加上判断
            EventBus.getDefault().unregister(this);
    super.onDestroy();
上一篇 下一篇

猜你喜欢

热点阅读