注册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);
}