Los documentos dicen que esto para el método de la clase dismiss()
Dialog
:¿Cómo descartar correctamente un DialogFragment?
Dismiss this dialog, removing it from the screen. This method can be invoked safely from any thread. Note that you should not override this method to do cleanup when the dialog is dismissed, instead implement that in onStop().
En mi código, todo lo que hago es llamar getDialog().dismiss()
para descartarla. Pero no estoy haciendo nada más ni siquiera usando onStop()
. Así que estoy pidiendo exactamente cómo desechar correctamente un DialogFragment
para evitar pérdidas de memoria, etc ..
Desafortunadamente, esto está causando que mi actividad contenedora termine ... –
@ScootrNova: No debería, probablemente tenga un error en otro lugar. ¿Cómo estás creando el fragmento? – Heinzi
'protected void showDialogFragment (fragmento final DialogFragment) {final FragmentTransaction fTransaction = getSupportFragmentManager(). BeginTransaction(); fTransaction.addToBackStack (null); fragment.show (fTransaction, "dialog");} ' Lo siento por el trazador de líneas desagradable! Pero sí, podrías tener razón, así que por el momento he escrito otra forma de cerrar mis DialogFragments. La forma en que los descartaba usando el método dismiss() fue encontrar el fragmento por etiqueta y luego ejecutar descartar() si no era nulo. Oh y sí, estoy 'nuevo' haciendo el fragmento justo antes de pasarlo a ese método. –