如何在AsyncTask onPostExecute()中显示是/否对话框

时间:2013-12-06 10:33:22

标签: android android-asynctask android-dialog

我需要在AsyncTask.onPostExecute()中显示是/否对话但我会继续

  

java.lang.IllegalStateException:onSaveInstanceState之后无法执行此操作

在显示对话框之前旋转屏幕时。我有一个类似的问题,在onActivityResult中显示对话框,但后来将对话框移动到了 其他帖子建议onPostResume(),但我无法解决这个问题。

是否可以在onpostexecute()中显示是/否对话而不会导致异常并且不使用“ commitAllowingStateLoss ”? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为你应该维护你正在调用对话框的活动的状态,因为每当活动方向改变onCreate()函数调用时,如果你在其中启动任何AsyncTask,那么它将再次执行它。也许这就是你面临问题的原因。只要保持其状态,然后检查它,希望它会帮助你。

只需在您的清单文件中为该活动添加此代码即可。只需根据需要输入横向或纵向。

  android:screenOrientation="portrait/landscape"

谢谢。