我正在显示一个像progressDialog.show(getSupportFragmentManager());
当我的线程结束时,对话框被解除。在屏幕旋转后这不起作用,因为我的'progressDialog'变量未设置。
使用progressDialog.show(getSupportFragmentManager(), "progressDialog");
并手动保留片段会起作用,但不推荐使用此功能......
那么这样做的正确方法是什么?
答案 0 :(得分:0)
您必须save instance state of your fragment或activity。旋转设备后,您可以在fragment或activity中获得Bundle
。
在此捆绑包中,您可以通过字符串数组将所需内容从原始类型存储到Serializable
和Parcelable
对象,因此您可以根据需要配置已保存的状态。
如果您的progressDialog
仅需要可见状态,则可以在实例状态包中存储一些标记isProgressBarShownig
。