FragmentManagerのバックスタックに保持しているフラグメントがあります。すべてのフラグメント状態は、たとえば次のように、メンバー変数を使用して方向を変更するために保存されます。
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putLong("userId", mUserId);
outState.putString("username", mUsername);
}
私の問題は、方向が変更された場合、バックスタック内のすべてのフラグメントがonSaveInstanceStateを介して呼び出されるため、メンバー変数がもう存在しないため、nullポインター例外が発生することです。
これを解決する方法について何かアイデアはありますか?