我有一个关于DialogFragment的问题。我正在尝试制作一个对话框,在设备旋转后保持其状态。此对话框引用了许多诸如适配器和其他较重对象之类的东西,如果可能的话,我需要在旋转时保持它们的状态,而无需使每个引用都可序列化或可保存,以便在重新创建原始活动时使用onSaveInstanceState进行保存和恢复。
我注意到DialogFragment上有一个名为setRetainInstance(boolean)的方法,允许您在重新创建活动时保留对话片段实例。然而,当我现在旋转设备时,对话框不再显示。我知道可以从活动的FragmentManager中获取它,但我找不到重新显示它的方法。对此有什么建议吗?
谢谢, Mihai