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".

  • Android Google map Excepción de puntero nulo al agregar marcador
  • "Se ha producido un error al activar automáticamente el paquete com.android.ide.eclipse.adt"
  • SSL handshake Excepción en la aplicación navegar desde otros países
  • ¿Por qué no se llama a mi onPrepareOptionsMenu?
  • Toma una captura de pantalla en Android
  • ¿Cómo puedo obtener un contenido de recursos desde un contexto estático?
  • Recursos de cadena de XML vs cadenas constantes de Java?
  • Significado del error Android Studio: No anotado parámetro anula parámetro @NonNull
  • Obtener el valor de cadena de un objeto de matriz JSON en Java
  • Los gestos no funcionan cuando se utiliza DrawerLayout en la aplicación para Android
  • ¿Cómo puedo habilitar las pestañas de la barra de acciones en un fragmento?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.