Android Mejor forma de evitar Diálogos para descartar después de una rotación del dispositivo

Después de una larga búsqueda en torno a este foro, encontré un montón de respuestas donde la gente propone el uso de soluciones para evitar los diálogos para descartar después de la rotación, al igual que:

android:configChanges="keyboardHidden|orientation" 

O sustituir el siguiente método, que parecía ser el más recomendado:

 protected Dialog onCreateDialog(int id) 

Pero, después de mirar alrededor de la documentación de referencia de Android, podría notar que estos métodos de diálogo están siendo obsoletos.

Por lo tanto, la pregunta obvia es:

Hoy en día, ¿cuál es la mejor manera de evitar los diálogos para descartar después de una rotación de dispositivo?

Gracias por adelantado.

3 Solutions collect form web for “Android Mejor forma de evitar Diálogos para descartar después de una rotación del dispositivo”

Ahora debe utilizar DialogFragment de la nueva Fragments API. Para usarlo en la plataforma más baja que 3.0, use el paquete de compatibilidad .

lo que voy a responder está basado en diálogos solo (no dialogfragment que son un juego completamente diferente).

Los diálogos son parte de la actividad, y como tal, están siendo destruidos durante la rotación. Las referencias que solía tener en el diálogo ahora apuntarán a un diálogo que ya no está en la pantalla y que probablemente le causará problemas.

Desafortunadamente no hay una solución fácil. Con android:configChanges="keyboardHidden|orientation" estarás creando una matriz de otros problemas por ti mismo.

La forma de hacerlo es guardar cualquier configuración del diálogo, desestimarla y cada vez que la actividad se vuelve a crear, vuelva a crear el diálogo.

prueba este

 onOrientationChanged(int x) { dialogobject.dismissDialog(); } 
  • Android, ayuda a girar la imagen en el tacto
  • Girar rápidamente el teléfono 180 grados, la vista previa de la cámara gira al revés
  • Actividad de reinicio en la rotación de Android
  • Perder datos al girar la pantalla
  • Android: Activa el estado de rotación del acelerómetro
  • Cómo girar un drawable con anti-aliasing habilitado
  • Desactivar la rotación automática en fragmento
  • Después de la rotación de la pantalla, se cambiará el idioma de mi aplicación
  • ¿Cuál es la ventaja de dejar que una actividad sea destruida en rotación?
  • Comprensión adicional setRetainInstance (true)
  • Traducción después de la rotación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.