我开始使用DialogFragment,因为它们在屏幕方向改变等情况下运行良好。但是我遇到了一个严重的问题。
我有一个AsyncTask
,它显示进度DialogFragment并在onPostExecute
中解除事件绑定。一切工作正常,但当应用程序在后台时(例如按Home键后),onPostExecute
发生时会出现错误,Dialog将无法解除 - "Can not perform this action after onSaveInstanceState
"。普通对话框完全正常。但不适用于FragmentDialog。
所以我想知道,在应用程序处于后台时解除DialogFragment的正确方法是什么?我并没有真正使用过Fragments,所以我认为我只是缺少某些东西。