Fragmentos dentro de ViewPager no se destruyen

En mi MainActivity en el método onCreate agrego () MainFragment a FrameLayout main_view_container:

if (savedInstanceState == null) { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.main_view_container, new MainFragment(), MainFragment.FRAGMENT_TAG); fragmentTransaction.commit(); } 

En mi MainFragment tengo ViewPager con FragmentStatePagerAdapter y cada página es Fragment sí mismo (PagerFragment).

A continuación, en algún momento después de hacer clic en el botón Quiero reemplazar todo MainFragment con otro fragmento (ReplacementFragment) y agregar la transacción a la pila de atrás para que pueda volver a MainFragment en el botón de nuevo presionado. Así que hago lo siguiente:

 FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.main_view_container, new ReplacementFragment(), null); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); 

Después de cometer la transacción MainFragment se detiene y onDestroyView () se llama, pero completamente no ocurre nada con PagerFragments (que están en ViewPager en MainFragment) No evento una sola llamada onStop (). Entonces cuando vuelvo la vista de MainFragment se recrea en onCreateView () que significa nueva instancia de ViewPager también, pero todavía nada con PagerFragments.

¿Cómo es posible que en el Fragmento de padre onDestroyView se llame pero no en Fragmentos de niños?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.