我遇到以下症状的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”是什么以及它在哪里/如何使用。 –