记一次BUG修改(android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B...

    出现这次   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...)