坑: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是否处于正常运行状态
}```