视图未附加到窗口管理器:虽然我有预防性代码

时间:2014-02-10 03:34:16

标签: android illegalargumentexception

我一直收到这个错误,但我不确定为什么

java.lang.IllegalArgumentException: View not attached to window manager
        at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587)
        at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324)
        at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151)
        at android.app.Dialog.dismissDialog(Dialog.java:328)
        at android.app.Dialog$1.run(Dialog.java:119)
        at android.app.Dialog.dismiss(Dialog.java:313)

它发生在这段代码中

    @Override
    protected void onPostExecute(Void result) {
        if(!isFinishing() && dialog.isShowing()){
            dialog.dismiss();  <-------- HERE IT HAPPENS
        }
   }

知道为什么吗?我确保活动没有完成,对话在解雇前显示!

1 个答案:

答案 0 :(得分:0)

这通常发生在Activity可能已完成或处于暂停状态AsyncTask完成之前。 onPause的{​​{1}}将对话框设置为null或将其关闭

Activity