我开始使用 DialogFragment,因为它们可以通过方向变化和其他东西很好地工作。但是我遇到了一个讨厌的问题。
我有AsyncTask
显示进度 DialogFragment 并关闭它onPostExecute
。一切正常,除非在onPostExecute
应用程序处于后台时发生(例如,在按下主页按钮后)。然后我在 DialogFragment 关闭时收到此错误 - “ Can not perform this action after onSaveInstanceState
”。多哈。常规对话框工作得很好。但不是 FragmentDialog。
所以我想知道,当应用程序在后台时关闭 DialogFragment 的正确方法是什么?我并没有真正使用过 Fragments,所以我认为我只是错过了一些东西。