私の問題は、説明するのは非常に簡単ですが、解決するのは複雑です。
コンテナー A の親であるコンテナー B があります。コンテナー A のフラグメントを置き換えます。コンテナー B からコンテナー A を削除します。例外が発生します。
Caused by:
java.lang.IllegalArgumentException: No view found for id 0x7f060090 for fragment myappMapFragment{41e52848 #3 id=0x7f060090}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:865)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:523)
at com.myapp.android.app.app.onStart(app.java:831)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1167)
at android.app.Activity.performStart(Activity.java:5216)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
... 11 more
より正確には、ビューはトランザクションが実行される前に削除されます。トランザクションが進行中かどうかを確認する方法はありますか、またはコミットする前にフラグ transactionInProgress=true を設定し、フラグメントからのコールバックを介して false に変更する唯一の方法はありますか?