今天在showDialog的时候,遇到了一个报错,就是Unable to add window -- token null is not valid; is your activity running?这个问题,简单的说就是窗体不存在,倒腾了半天,后面知道什么原因了;只能说明自己你太傻逼,copy代码的时候不注意:
原因就是dialog的show(注意不是创建)依赖的是窗体的context,实际就是activity,所以当activity finish了以后调用dialog的show方法就会出错。popwindow也是一样的,下面看看我写的代码技能发现问题所在了
case R.id.network_btn_download:
LoadingDialog dialog = new LoadingDialog(BaseApplication.mContext);
dialog.show();
break;
我在调用这个点击事件的时候出现了这个问题,没仔细看,我在这里传了一个全局的context;这是有问题的
应该传dialog依附于的这个activity才行,传个this对象疾苦就解决了
网友评论