我需要在AsyncTask.onPostExecute()
中显示是/否对话但我会继续
java.lang.IllegalStateException:onSaveInstanceState之后无法执行此操作
在显示对话框之前旋转屏幕时。我有一个类似的问题,在onActivityResult中显示对话框,但后来将对话框移动到了
其他帖子建议onPostResume()
,但我无法解决这个问题。
是否可以在onpostexecute()
中显示是/否对话而不会导致异常并且不使用“ commitAllowingStateLoss ”?
非常感谢您的帮助。
答案 0 :(得分:0)
我认为你应该维护你正在调用对话框的活动的状态,因为每当活动方向改变onCreate()函数调用时,如果你在其中启动任何AsyncTask,那么它将再次执行它。也许这就是你面临问题的原因。只要保持其状态,然后检查它,希望它会帮助你。
只需在您的清单文件中为该活动添加此代码即可。只需根据需要输入横向或纵向。
android:screenOrientation="portrait/landscape"
谢谢。