我有片段保存在 FragmentManager 的后台堆栈中。保存每个片段状态以使用成员变量更改方向,例如:
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putLong("userId", mUserId);
outState.putString("username", mUsername);
}
我的问题是,如果方向发生变化,由于后台堆栈中的每个片段都通过 onSaveInstanceState 调用,我得到一个空指针异常,因为成员变量不再存在。
关于如何解决这个问题的任何想法?