У меня проблема с Eventbus со следующими симптомами. У меня есть активность, которая начинает другое действие. Используется Eventbus и булевское значение. Это значение изменяется во время прогона активности. Для первого запуска все нормально, но во втором запуске я получил неправильное значение, измененное в предыдущем запуске. Вот код:Greenrobot Eventbus имеет переменные
ListArchiveTabs общественного класса распространяется FragmentActivity {
private boolean isStartFragment = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isStartFragment = true;
EventBus.getDefault().registerSticky(this);
System.out.println("Create archive activity " + isStartFragment);
}
@Override
public void onDestroy()
{
super.onDestroy();
EventBus.getDefault().unregister(this);
System.out.println("Destroy archive activity");
}
public void onEventMainThread(GetArchiveEvent event)
{
if(isStartFragment == true) {
isStartFragment = false;
} else {
}
}
}
В первом пробеге это isStartFragment верно, но другие пробеги показывает ложные.
Возможно, вы захотите показать, что такое 'isStartFragment' и где/как он используется. –