Os documentos dizem isso para o dismiss()método da Dialogclasse:
Dispensar esta caixa de diálogo, removendo-a da tela. Este método pode ser invocado com segurança a partir de qualquer thread. Observe que você não deve substituir esse método para fazer a limpeza quando a caixa de diálogo for fechada, em vez disso, implemente-o em
onStop().
No meu código, tudo o que faço é ligar getDialog().dismiss()para descartá-lo. Mas não estou fazendo mais nada, nem mesmo usando onStop(). Portanto, estou perguntando exatamente como descartar corretamente um DialogFragmentpara evitar qualquer vazamento de memória, etc.