Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在应用程序处于后台时显示DialogFragment_Java_Android_Android Activity_Android Dialogfragment_Onpause - Fatal编程技术网

Java 在应用程序处于后台时显示DialogFragment

Java 在应用程序处于后台时显示DialogFragment,java,android,android-activity,android-dialogfragment,onpause,Java,Android,Android Activity,Android Dialogfragment,Onpause,案例是在我从异步任务得到响应后,我想显示一个DialogFragment。 但如果用户在应用程序仍在等待响应时将应用程序置于后台,则在响应出现并显示DialogFragment时,应用程序将崩溃 我已经通过尝试捕获.show完成了即时修复,但在用户返回应用程序后,对话框片段将不会显示 是否有一种干净的方法可以让应用程序在后台或下一次onResume时继续显示DialogFragment 我在谷歌搜索时发现的唯一方法是使用ActivityDialog,但这需要付出很多努力 编辑:嗯,我现在可以用c

案例是在我从异步任务得到响应后,我想显示一个DialogFragment。 但如果用户在应用程序仍在等待响应时将应用程序置于后台,则在响应出现并显示DialogFragment时,应用程序将崩溃

我已经通过尝试捕获.show完成了即时修复,但在用户返回应用程序后,对话框片段将不会显示

是否有一种干净的方法可以让应用程序在后台或下一次onResume时继续显示DialogFragment

我在谷歌搜索时发现的唯一方法是使用ActivityDialog,但这需要付出很多努力

编辑:嗯,我现在可以用commitStateLoss来显示它了。 从…起 customErrorDialog.show(((FragmentActivity)context.getSupportFragmentManager(),“标记”); 到 ((FragmentActivity)context.getSupportFragmentManager().beginTransaction().add(customErrorDialog,“标记”).commitAllowingStateLoss()

idk,如果这在某些特定情况下是危险的