如果显示的话,我需要在FragmentActivity的onStop()中关闭DialogFragment,这就是我所做的
if(mAlertDlg != null && mAlertDlg.getDialog() != null)
mAlertDlg.dismiss();
但是我通常会收到IllegalStateException。因此,请告诉我为什么该代码是错误的,以及在onStop()中关闭DialogFragment的正确方法是什么?谢谢你。 最佳答案
您应该使用dialogFragment.dismissAllowingStateLoss()
。正如文档中所说的commitAllowingStateLoss()
:
因此,对于dismissAllowingStateLoss()
是相同的方法。
关于android - 如何安全地关闭onstop()中的DialogFragment?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16842088/