我有一个AsyncTask
,它会驳回DialogFragment
。当按下主页按钮后AsyncTask
尝试关闭对话框时,我遇到了问题。 dismissAllowingStateloss()
对此案有所帮助,但仍然存在一个问题。当我按下主页按钮然后旋转时,AsyncTask
会尝试关闭活动,但随着方向的更改,活动会调用onDestroy()
并重新创建内容。结果,DialogFragment
再次出现在屏幕上。对于DialogFragment
,setRetainInstance设置为true。正常的dismiss()
提出IllegalStateException
,不要在onSavedInstance()
之后致电。
知道如何通过让DialogFragment
独立于Activity
来解决这个问题吗?我的意思是不在Activity
中放置跟踪变量。我不想这样做,因为我不想为每个使用此对话框的Activity
编写那些东西。