私はここで同じ問題に直面していました。それを「正しい」方法で修正する方法について長い間研究した後、私はそれを働かせることができませんでした。そこで私は、F2
のすべてのフラグメントを明示的に解放してから、自分のアクティビティからフラグメントトランザクションを持つF1
親フラグメントを削除しました。これらの手順に従うことにより
// Remove all content from the FragmentStatePagerAdapter instance.
myAdapter.Content.Clear(); // Content here may be an ArrayList in Java or a List in C#.
myAdapter.NotifyDataSetChanged();
// Reset current empty adapter inside the ViewPager (this will make all existing F2 fragments to be released).
myViewPager.Adapter = myAdapter;
// Do the transaction removing the parent F1 fragment from the main Activity.
FragmentManager.BeginTransaction()...
、すべてF2
フラグメントは、フォームのメモリを解放していると、彼らはまた彼らのOnPause
、OnDestroyView
... OnDestroy
コールバックも同様に呼び出されたされ始めました。