WindowManager$BadTokenException

来源:互联网 发布:哈布斯堡的灭亡知乎 编辑:程序博客网 时间:2024/06/02 03:22

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

这个问题一般是由于弹窗引起的,比如Dialog、PopupWindow等,若是由Dialog、PopupWindow引起的,那么一定是“this”造成的;

第一种:比如FragmentActivity里面装着多个FragmentActivit,这个时候弹窗也能拿到this,但是会抛异常;

第二种:比如多个Activity继承了BaseActivity,在其中一个Activity中用this写的弹窗,当topActivity不是写弹窗的Activity的时候掉用这个弹窗时,也会抛这个异常;

第一种基本上复现率百分百,这个还好,纠结纠结还能搞定,简单点用getParent()就可以了;

第二种就有点纠结了,我是用MyActivity.this解决的,我的出现这种情况不是百分百复现,所以我也不知道我解决得怎么,今天写下来,也是希望有哪位大神看到了能帮帮忙;

0 0
原创粉丝点击