活动“A”,它有一个抽屉片段。我需要根据来自活动“B”的事件发布来更改抽屉片段特定的图像视图。
在抽屉片段中 -
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
EventBus.getDefault().unregister(this);
super.onStop();
}
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onProfilePicChangeEvent(ProPicChangeEvent event) {
Glide.with(getActivity())
.load(tinyDB.getString(ConstantPreference.KEY_PROFILE_PHOTO))
.placeholder(R.drawable.image_placeholder).into(profileView);
}
在活动“B”中
EventBus.getDefault().postSticky(new ProPicChangeEvent());
'onProfilePicChangeEvent' 从未调用过。但我在其他地方的项目中使用了 eventbus,并且它一直在工作。可能是什么原因我还不知道。需要建议来解决这个问题