DialogFragment com setRetainInstanceState (true) não é exibido após o dispositivo ser girado

Eu tenho uma pergunta sobre DialogFragment. Eu estou tentando fazer um diálogo que mantém seu estado depois que o dispositivo é girado. Este diálogo tem um monte de referências a coisas como adaptadores e outros objetos mais pesados ​​e eu preciso que isso seja mantido em rotação, se possível sem ter que tornar cada referência Parcelável ou Serializável para que eu use onSaveInstanceState para salvar e restaurá-los quando a atividade original é recriada.

Eu notei que há um método chamado setRetainInstance (boolean) no DialogFragment que permite manter a instância de fragmento de diálogo quando a atividade é recriada. No entanto, quando eu girar o dispositivo agora, a caixa de diálogo não está mais sendo exibida. Eu sei que posso obtê-lo do FragmentManager da atividade, mas não consigo encontrar uma maneira de torná-lo visível novamente. Alguma sugestão sobre isso?

Obrigado, mihai

questionAnswers(2)

yourAnswerToTheQuestion