我有以下症状的 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。