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?

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.

  • Personalizar el relleno y el margen en IconPageIndicator
  • La imagen no se muestra en ImageViewZoom
  • Cuenta de puntero incorrectaInterceptTouchEvent
  • Android ViewPager: Actualización de fragmentos fuera de la pantalla pero en caché en ViewPager
  • Deshabilitar la paginación de ViewPager cuando el reciclador de niños se desplaza al último elemento
  • Android ViewPager con iconos
  • OnPageScrollStateChanged de Android ViewPager nunca se llama
  • FragmentPagerAdapter con ViewPager y dos Fragmentos. Ir a la primera de la segunda y actualizar el primer texto
  • Cambiar el fragmento frontal al hacer clic en un elemento de un SlidingMenu
  • ¿Cómo obtener el fragmento actual que se muestra en una pestaña específica de un viewpager?
  • El método getChildFragmentManager () no está definido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.