java.lang.IllegalArgumentException: View not attached to window manager

异常:

java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:696) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:379) at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:164) at android.app.Dialog.dismissDialog(Dialog.java:319) at android.app.Dialog.dismiss(Dialog.java:302)

方案:

1.一般出现在你要弹出dialog的时候,该dialog的父窗口找不到,会出现这种情况    
看看你传的context对不对,或者在显示dialog时,父窗口还在不在
2.你要操作的dialog已经消失了,你还在调用该dialog的方法

看你的log好像是dialog已经消失了,你还在调用dismiss方法

if(mDialog != null && mDialog.isShowing()) {
                    mDialog.dismiss();
}

调用前加上判断试一下
一般是这种情况

你可能感兴趣的:(异常,dialog)