Evitar Android volver a agregar automáticamente mi fragmento en el cambio de orientación

Tengo un ListFragment que depende de la Activity recibe para inicializar correctamente. En la primera tirada, se carga bien. Una vez que cambie la orientación, mi aplicación se bloquea. Desde el seguimiento de la pila puedo ver que no es yo tratando de agregar el Fragment prematuramente, en lugar de Android está tratando de restaurar el Fragment .

Tengo setRetainInstance(false) establecido en el método onStart , pero no puede encontrar ningún método para desactivar la restauración del Fragment una vez que la orientación cambia. ¿Algunas ideas? ¿Necesito eliminar el Fragment antes de que se destruya mi aplicación?

Edit: Terminé retrasando la inicialización de la lista hasta que la actividad esté lista. Android muestra convenientemente un mensaje de "carga" hasta que el adaptador esté configurado.

2 Solutions collect form web for “Evitar Android volver a agregar automáticamente mi fragmento en el cambio de orientación”

Terminé retrasando la inicialización de la lista hasta que la Actividad esté lista. Android muestra convenientemente un mensaje de "carga" hasta que el adaptador esté configurado.

Tengo un ListFragment que depende de la actividad que recibe para inicializar correctamente.

Esa puede ser su dificultad ahí.

Desde el seguimiento de la pila puedo ver que no es yo tratando de agregar el fragmento prematuramente, en lugar de Android está tratando de restaurar el fragmento.

Correcto.

¿Algunas ideas?

Me centraría en el manejo de los cambios de configuración correctamente. Entre onSaveInstanceState() en el fragmento y la combinación de onRetainNonConfigurationInstance() , getLastNonConfigurationInstance() (en Activity ) y onAttach() (en tu Fragment ), deberías poder pasar cualquier cosa que esté en el fragmento antiguo al nuevo sin chocarse. Para los cambios de configuración, no confíe en "la actividad de alojamiento para inicializar correctamente".

  • ¿Cómo hacer que el fondo de la barra de herramientas de soporte sea transparente?
  • Envío de una cadena a través de Bluetooth desde un PC como cliente a un móvil como servidor
  • Llame a un método java estático de otro paquete de código nativo
  • En la aplicación de facturación - BillingHelper no completamente instanciado
  • Cargador universal de imágenes de Android que muestra parcialmente las imágenes
  • Pasar `Contexto` en todas partes parece desordenado - crear clases para manejar diferentes interacciones con el contexto?
  • Android / PhoneGap: Uso de bibliotecas de terceros en el desarrollo de plugins
  • Adición de proyectos Android y Java externos a proyectos Android en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.