Android 如何在屏幕旋转后关闭对话框片段(如何获取对片段的引用)

Android 如何在屏幕旋转后关闭对话框片段(如何获取对片段的引用),android,fragment,dialogfragment,Android,Fragment,Dialogfragment,我正在显示一个对话框片段,如progressDialog.show(getSupportFragmentManager()) 当我的线程结束时,对话框被取消。这在屏幕旋转后不起作用,因为未设置“progressDialog”变量 使用progressDialog.show(getSupportFragmentManager(),“progressDialog”)和手动保留片段会起作用,但此函数已被弃用 那么,正确的方法是什么呢?你必须或。旋转设备后,您可以在或中获得捆绑 在这个捆绑包中,您可以存

我正在显示一个对话框片段,如
progressDialog.show(getSupportFragmentManager())

当我的线程结束时,对话框被取消。这在屏幕旋转后不起作用,因为未设置“progressDialog”变量

使用
progressDialog.show(getSupportFragmentManager(),“progressDialog”)
和手动保留片段会起作用,但此函数已被弃用

那么,正确的方法是什么呢?

你必须或。旋转设备后,您可以在或中获得
捆绑

在这个捆绑包中,您可以存储任何您想要的内容,从基本类型到字符串数组再到
Serializable
Parcelable
对象,这样您就可以根据需要配置保存的状态


如果您的
progressDialog
只需要可见状态,您可以在实例状态包中存储一些标志,如
isProgressBarShownig

这是我通常做的。。。现在我读到,
FragmentDialogs
由它们的父活动管理,它们至少在屏幕旋转后再次显示。。。现在我再也不能忽略这个对话框了。。。只使用“后退”按钮…所以可能尝试关闭对话框。感谢暂停,但我已经找到了解决方案。。。事实上,我的问题中所指的功能并没有退化。。。我正在使用一个库,其中的包装已被剥离。。。不是函数本身。。。