Ventaja de usar un DialogFragment sobre AlertDialog simple?

He leído varias respuestas de stackoverflow.com, pero todavía no veo la ventaja de usar un DialogFragment sobre un AlertDialog simple. Tengo, aparentemente, dos estrategias:

A) usar un AlertDialog.Builder para configurar un AlertDialog, .create (), y luego .show () en mi Activity (en algún manejador de botones), o

B) subclase DialogFragment, escribe el mismo código de construcción AlertDialog en onCreateDialog () (excepto que simplemente devuelvo el .create (), y luego, en mi actividad, instanciar un DialogFragment y mostrarlo.

La salida es igual.

De cualquier manera, no estoy usando código obsoleto – estoy usando .show () con el AlertDialog o el DialogFragment. ¿Es la ventaja cuando voy a otro dispositivo de tamaño? O cual es el punto …

Gracias por cualquier idea,

Miguel

DialogFragment gestiona varios casos de administración del ciclo de vida, incluidos cambios de configuración (por ejemplo, rotación de la pantalla) y restauración del estado si el proceso de la aplicación se borra en segundo plano y el usuario vuelve a él más tarde. Si no está utilizando DialogFragment tendrá que manejar casos como éste de otra manera.

  • Abrir un DialogFragment desde dentro de un CustomView
  • DailogFragment - getArguments / setArguments - ¿por qué pasar los argumentos en un lote?
  • Cómo ejecutar la acción después de pulsar el botón positivo de DialogFragment
  • El fragmento de diálogo omitido vuelve a aparecer cuando se reanuda la aplicación
  • OnActivityResult en el fragmento de diálogo
  • Pasar un objeto a fragmento o DialogFragment a la instancia
  • Android DialogFragment con tema de AppCompat tema
  • El fragmento Android Dialog elimina los bordes negros (arriba y abajo)
  • No puede obtener DialogFragment para descartar programatically
  • Callback de DialogFragment a Fragmento de destino utilizando la interfaz
  • Cómo configurar el título de DialogFragment?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.