Burada aynı sorunla karşı karşıya kalıyordum. “Doğru” bir şekilde nasıl düzeltileceğiyle ilgili uzun bir süredir araştırdıktan sonra işe yaramadı. Bu yüzden, F1
ana parçasını (bir parça işlemi ile) etkinliğimden kaldırmadan önce tüm F2
parçalarını açık bir şekilde serbest bırakmak zorunda kaldım.
// 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()...
adımları takip ederek, tüm F2
fragmanları formu belleği serbest bırakılması başladı ve onlar da yaşıyorsanız onların OnPause
, OnDestroyView
... OnDestroy
geri aramalar yanı çağrı yapılmaktadır.