FragmentStatePagerAdapter no quita fragmentos si se eliminó el fragmento padre

Estoy frente a fugas de memoria porque algunos fragmentos no se eliminan. Tengo la actividad que puebla la visión con el fragmento F1. Este fragmento tiene ViewPager y FragmentStatePagerAdapter asociados con él. El adaptador está sintiendo el buscapersonas con otro Fragmento F2. El problema se inicia cuando en la actividad I se elimina el fragmento F1. Los Fragmentos F2 existentes no se eliminan.

¿alguna sugerencia?

3 Solutions collect form web for “FragmentStatePagerAdapter no quita fragmentos si se eliminó el fragmento padre”

No estoy seguro si es el mismo problema, pero hace algún tiempo tuve un problema con viewpager donde los métodos de ciclo de vida de los fragmentos nunca fueron llamados y el problema estaba con el administrador de fragmentos.

Por lo tanto, cuando crea el adaptador intente pasar childFragmentManager en lugar de supportFragmentManager y ver si se soluciona su problema.

Tengo exactamente el mismo problema. Trate de mover su fragmento F1 de nuevo en una actividad. Eso podría ayudarle a determinar si el problema es tener un fragmento en un fragmento. Android realmente no le gusta eso. Si encuentro algo a mi lado, te lo haré saber

Yo estaba enfrentando el mismo problema aquí. Después de investigar durante mucho tiempo sobre cómo corregirlo de una manera "correcta" no pude conseguir que funcione. Así que me vi obligado a liberar explícitamente todos los fragmentos de F2 antes de eliminar el fragmento padre F1 (con una transacción de fragmento) de mi actividad.

 // 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 ()... 

Siguiendo estos pasos, todos los fragmentos F2 comenzaron a ser liberados de la memoria de forma y también están teniendo su OnPause , OnDestroyViewOnDestroy callbacks que se invoca también.

  • Fragmento Reemplazar con ViewPager en la pestaña ActionBar
  • retroceder de un viewpager hace que la aplicación se bloquee
  • Tirar para actualizar y loadmore listview como facebook
  • Errores de coincidencia de tar cuando agrega biblioteca en eclipse
  • Android ViewPager - Mostrar la vista previa de la página a la izquierda ya la derecha
  • IllegalArgumentException: No se encontró ninguna vista para id para fragmento - ViewPager en ViewPager
  • OnPageScrollStateChanged de Android ViewPager nunca se llama
  • Barra lateral de Android como facebook o firefox
  • ViewPager en CoordinatorLayout se contrae inesperadamente
  • ViewPager no carga correctamente la página central
  • OnPageSelected no se activa cuando se llama a setCurrentItem (0)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.