如果显示的话,我需要在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/

10-12 05:32