У меня проблема с Eventbus со следующими симптомами. У меня есть активность, которая запускает другую активность. Используется 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 имеет значение true, но другие запуски показывают false.
isStartFragment
и где/как оно используется. - person ci_   schedule 04.09.2015