有时候,我会得到一个
java.lang.IllegalStateException之后无法执行此操作 的onSaveInstanceState
当我尝试显示DialogFragment
时。
所以现在的问题是我如何在涉及这样的show方法之前编写if语句来判断当前状态?
if(!isAfterOnSaveInstanceState())
dialog.show(getSupportFragment(),"MY DIALOG");
因为我注意到DialogFragment
拥有方法dismissAllowingStateLoss()
但缺少一种允许状态丢失的方法,可能是DialogFragent
的设计希望开发人员在调用之前判断{ {1}}方法。
提前致谢。