Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

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