坑:Unable to add window -- token

2018-01-11  本文已影响0人  无良安生

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@79e25d6 is not valid; is your activity running?

这个错误几天内出了几次,也是够郁闷的,报错的情景是:

1、在弹出弹框的时候是传入的context是App.getContext() 

注意:弹框的context必须是Activity

2、弹框弹出是在一个耗时的线程中,比如在网络请求之后,情景是请求没完成,但是我已经跳转处当前界面。所以弹出的弹窗所依赖的Activity已经不存在

解决方法:在弹框弹出前判断Activity是否存在

```f(!((Activity)mContext).isFinishing()) {//确认在请求到数据的时候Activity是否处于正常运行状态

}```

后面在网上找到一个比较全面的:1、  点击我过去看看吧  2、 老司机发车啦哈

上一篇下一篇

猜你喜欢

热点阅读