связь по шине событий между активностью и фрагментом

#android #android-fragments #greenrobot-eventbus-3.0

#Android #android-фрагменты #greenrobot-eventbus-3.0

Вопрос:

Активность ‘A’ и у нее есть фрагмент ящика. Мне нужно изменить вид изображения, относящийся к конкретному фрагменту ящика, на основе публикации события из Activity ‘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 в своем проекте в другом месте, и он всегда работает. В чем может быть причина, я пока не знаю. нужно предложение, чтобы разобраться в этом

Комментарии:

1. вызывается ли ваш метод onProfilePicChangeEvent , когда не используется липкий режим?

2. пробовал использовать как событие sticky post, так и сообщение по умолчанию. Не сработало