Miałem do czynienia z tym samym problemem tutaj. Po długich badaniach nad tym, jak poprawić to w "prawidłowy" sposób, nie mogłem go uruchomić. Więc byłem zmuszony do wyraźnego wydania wszystkich fragmentów F2
przed usunięciem fragmentu rodzica F1
(z transakcją fragmentu) z mojej aktywności.
// 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()...
Przez następujące kroki, wszystkie F2
fragmenty zaczęto wydany pamięć kształtu i są one również konieczności ich OnPause
, OnDestroyView
... OnDestroy
callbacks powołano również.