注册eventbus的时候要放在onCreate里面,注销要放在onDestory里面,其他都不行,收不到消息。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
}
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void onMessageEvent(MessageEvent event) {
if (event.data.equals(“readmessage”)){
mMyFragment.initClientData();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
本文介绍如何正确使用EventBus进行消息传递。强调在Activity的onCreate方法中注册EventBus,在onDestroy方法中注销,确保消息能准确传递且避免内存泄漏。
4818

被折叠的 条评论
为什么被折叠?



