この問題をしばらく探していましたが、今は役に立ちません:
フラグメントがバックスタックから復元されていることを確認する方法は? FragmentActivity 内で互換性ライブラリと ListFragment を使用しています。ListFragment 内の項目が選択されると、新しい Fragment が開始され、ListFragment が置き換えられます。
FragmentActivity が一時停止すると、Fragment の onSaveInstanceState が呼び出されることに気付きました。しかし、フラグメントが FragmentTransaction を介してバック スタックに置かれると、onSaveInstanceState は呼び出されず、ライフサイクル メソッド onCreateView および onActivityCreated が null savedInstanceState Bundle で呼び出されます。
フラグメントが作成または復元されたときにデータをロードしたいので、これを求めていますが、ユーザーが戻ってきたときはロードしません。バックスタック。
フラグメントがバックスタックから復元されたかどうかを確認する方法を見てきましたか? しかし、これが答えを誘発することを期待して、さらに詳細を追加したいと思います.
編集: http://developer.android.com/reference/android/app/Fragment.html#onSaveInstanceState(android.os.Bundle) が言うことに気づきました
ただし、このメソッドは onDestroy() の前にいつでも呼び出すことができます。フラグメントがほとんど破棄される状況 (UI が表示されていない状態でバック スタックに配置された場合など) は多数ありますが、所有するアクティビティが実際にその状態を保存する必要があるまで、その状態は保存されません。
したがって、 onSaveInstanceState は間違いなく問題外です...