出现这次 android.view.WindowManager$BadTokenException: Unable to add window -- tokenandroid.os.BinderProxy@21e8fa73 is not valid;is your activity running? 异常是因为在华手机上测试开发一直没有毛病,知道有同事拿着自己的小米手机来......
大概的描述一下这个问题,起初是采集信息其中是有图片的,而且后台需要的是Base64位的,后台会对人员进行人脸识别所以一直以来都是单个上传的也没出现什么毛病,后来就有了多个直接上传,原本转base64就变的很耗时了,但也做了progressdialog提醒,也没担心主线程耗时,而且华为上也是没有出现问题的,自己是有预料的如果出现异常应该是ANR/OOM异常,结果并没有,同时拿来小米后就发现了这个 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@21e8fa73 is not valid; is your activity running? 在网上找了很多是说小米 修改了WindowManager.addView()方法,参数Context需要是当前的Activity不能是getApplicationContext或者传说的中的上下文....
可自己的ProgressDialog并没有出现这种情况,思来想去应该还是自己懒在主线程耗时惹的祸,结果就真的解决了,说来说去自己挖的坑,脱了裤子也得跳.........至于为什么会有这种,看似前后无因果的BUG,好吧我懒,真的搞不明白.....
记一次BUG修改(android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1,错误分析: 从错误信息我们也可以明白其原因,此问题根本原因就是由于将要弹出的dialog所要依附的View已经...
- Caused by: android.view.WindowManager$BadTokenException: ...
- 有一次在项目中用Dialog的时候出现了闪退,报了一个“Unable to add window -- token...
- 做一个LoadingDialg工具类: //Created by 方毅超 on 2017/7/19.//数据加载框...
- 今天一早家长研修班的群里在讨论的话题是,放手让孩子更加自由从而更加自觉。 我们来反向思考一下,我们真的学会放手了吗...