私は、複数のフラグメントを持つアクティビティを持つ問題に遭遇しています。個々のフラグメントについては、検索操作を実行することができます。フラグメントのいずれかから検索すると、検索を処理する新しいアクティビティが表示され、その結果をアクティビティに返して、新しい断片。問題は、検索操作の後、私は離れてpopBackStackImmediate(...)
とsaveInstanceState(...)
以降を使用して、すべての断片が呼び出された(ほぼ)クリアできるようにしたいが、私が言うの例外を取得:popBackStack()after saveInstanceState()
"java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState"
任意のアイデアどのようにポップをバックスタックからonSaveInstanceState
の後に呼ばれていますか?
あなたはちょうど私の心を救った。私はほとんど何が間違っているのか理解しようと狂った。 +1 – Dimanoid
私が抱えていた問題を修正しました! SingleTopアクティビティ、onNewIntentのフラグメントバックスタックをポップします。 AndroidAnnotationsで@UiThreadを自分のメソッドに追加してクラッシュを修正しました。 –
あなたのロジックの前にsuper.onActivityResultを呼び出すと、FragmentActivityのonActivityresultがmFragments.noteStateNotSaved();を呼び出して問題が解決されます。 – Shilpi