当按下主页按钮并且设备以更改的旋转方式恢复时,如何从AsyncTask中关闭DialogFragment

时间:2016-05-19 15:53:18

标签: android android-activity android-asynctask dialogfragment

我有一个AsyncTask,它会驳回DialogFragment。当按下主页按钮后AsyncTask尝试关闭对话框时,我遇到了问题。 dismissAllowingStateloss()对此案有所帮助,但仍然存在一个问题。当我按下主页按钮然后旋转时,AsyncTask会尝试关闭活动,但随着方向的更改,活动会调用onDestroy()并重新创建内容。结果,DialogFragment再次出现在屏幕上。对于DialogFragment,setRetainInstance设置为true。正常的dismiss()提出IllegalStateException,不要在onSavedInstance()之后致电。

知道如何通过让DialogFragment独立于Activity来解决这个问题吗?我的意思是不在Activity中放置跟踪变量。我不想这样做,因为我不想为每个使用此对话框的Activity编写那些东西。

0 个答案:

没有答案