私は、しかし、私は例外を取得しています、活動のonCreateでpopBackStack()()メソッドを呼び出します。popBackStackとcommitAllowingStateLoss
Caused by java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
android.app.FragmentManagerImpl.checkStateLoss (FragmentManager.java:1428)
android.app.FragmentManagerImpl.enqueueAction (FragmentManager.java:1446)
android.app.FragmentManagerImpl.popBackStack (FragmentManager.java:572)
私はこの例外を解決する一つの方法が、提供することを理解し、あなたが上の効果を持つOKですUIとエンドユーザは、commitAllowingStateLossを呼び出すことです。
問題は、popBackStackではコミット・コールがありません。 popBackStackを呼び出してステートロスを許可する他の方法はありますか?
私はこれをonPostResumeで行い、この例外を取得しています。
私は、このエラーだと思う(それだけで良く、フラグメントのようなものです)非アクティブなアクティビティでpopBackStack()を呼び出すとスローされます。さらにデバッグするコードを投稿してください – arjun
@arjun onPostResume内からpopBackStackを呼び出します。これは、すべてのリファレンスによれば、アプリケーションの再開後に呼び出す安全な場所でした。アプリケーションが巨大なのでコードをもう投稿することはできませんが、onPostResume内でpopBackStackが呼び出されるようになります。確かに、アプリケーションが安全に再開した後にGUIを再初期化できる場所が必要ですか? – user3690202
@arjunが提案したように、あなたは 'onResumeFragments()'でそれを実行しようとしましたか? – azizbekian