美文网首页
Dialog闪退问题-View=DecorView@XXXX[X

Dialog闪退问题-View=DecorView@XXXX[X

作者: 我啊翔1314 | 来源:发表于2019-02-25 11:01 被阅读0次

    在使用Dialog的时候,经常会出现下面的报错:

    java.lang.IllegalArgumentException: View=DecorView@xxxx[xx] not attached to window manager
    

    出现该错误的原因是在dialog调用dismiss方法时,activity已经销毁了,使得dialog无法获取activity对应的window manager进而抛出异常。
    该异常一般出现在异步操作,如网络请求后的回调。
    要解决该异常问题,可以先调用activity的isDestory方法判断activity是否被destroy掉

    if (!isDestory()) {
        dialog.dismiss();
    }
    

    或者在onDestroy方法中,调用dialog的dismiss方法关掉dialog

    @Override
    public void onDestroy() {
        super.onDestory();
        dialog.dismiss();
    }

    相关文章

      网友评论

          本文标题:Dialog闪退问题-View=DecorView@XXXX[X

          本文链接:https://www.haomeiwen.com/subject/gjdwyqtx.html