下面是bugly崩溃日志显示的出现问题打印信息:

android.view.WindowManager$BadTokenException
Unable to add window -- token android.os.BinderProxy@2046875b is not valid; is your activity running?
解析原始
1 android.view.ViewRootImpl.setView(ViewRootImpl.java:585)
2 android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:282)
3 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:90)
4 android.app.Dialog.show(Dialog.java:298)
  • 原因分析:

    • 要弹出一个Dialog,不过当前的对象已经或正在被销毁。所以在创建Dialog时应该传入当前的对象要是当时对象,在show前先判断一下当时对象是否还存在。
  • 解决方案:

    • 传入的对象要用当前对象,尽量用Activity.this的形式传进去:
      new AlertDialog.Builder(getApplicationContext()) 改为->new AlertDialog.Builder(XXXActivity.this)

    • 判断当时对象是否被销毁
      if (!CourseDetailsActivity.this.isFinishing()){
      builder.create().show();
      }

android.view.WindowManager$BadTokenException相关推荐

  1. ActivityGroup中的子Activity创建Dialog:android.view.WindowManager$BadTokenException: U

    我们在ActivityGroup或者TabActivity中的子Activity创建Dialog若使用以下的代码 progressDialog = new ProgressDialog(XXX.thi ...

  2. android.view.WindowManager$BadTokenException异常

    Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出: ERROR/AndroidRuntime(10104): Caused by: android ...

  3. Android7.1.1系统,Toast的Exception: android.view.WindowManager$BadTokenException解决

    7.1.1系统版本,我发现问题很多,比如 有个接口字段用了base64,但是我添加包的时候用的 java.util.base64 结果会崩溃报错,网上搜索后要用 android.util.base64 ...

  4. android.view.WindowManager$BadTokenException: Unable to add window — token null

    错误产生: private Context mcontext; @Override protected void onCreate(Bundle savedInstanceState) {mconte ...

  5. Android View 绘制流程

    前面讲到 Android View 加载流程,使用 LayoutInflater 将 xml 文件转变成 View ,但是还需要将 View 绘制出来,才能被用户看到,这一过程为绘制流程.由于 And ...

  6. Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not vali

    环境: 在PopopWindow里面使用Spinner组件,会报错如下: E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.sg.huosansi ...

  7. Android错误之(Android 6.0)Unable to add window android.view.ViewRootImpl$W@d4521e8 -- permission denied

    错误全log信息如下: 08-14 12:54:17.073 6411-6411/? E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.examp ...

  8. Android View体系(1)

    Android View体系 Activity并没有与ViewRoot和View树有直接的联系,它含有一个Window对象 private Window mWindow; Window是一个抽象类,持 ...

  9. Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin

    Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...

最新文章

  1. Android log打印不出来
  2. 准确率,召回率,F值,ROC,AUC
  3. 华为MAC Flapping , MAC的漂移
  4. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
  5. 理解oracle的共享连接和专用连接
  6. 【逆向知识】裸函数(Naked函数)
  7. Exchange端口列表
  8. 关于第三周——回顾与修正
  9. C语言学习笔记---时间函数clock()和time()
  10. 重载、类型转换与运算符
  11. b站测试岗怎么样_情商测试《大家一起察言观色》,一款适合作为B站测试题的游戏...
  12. 小度智能音箱维修点_进击的小钢炮!体验小度智能音箱大金刚
  13. 零基础入门:基于开源WebRTC,从0到1实现实时音视频聊天功能
  14. PTA-实验7-学生成绩录入及查询
  15. c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...
  16. MySQL Online DDL学习笔记
  17. 【萌新初学者】CodeWars战地笔记(JavaScript)
  18. 达观智能文本分析系统,赋能企业大数据加工处理
  19. 75.功能测试中重复测试很多,你怎么看待这个问题?
  20. [软件工程程序修复论文阅读]基于代码感知机器翻译的程序修复

热门文章

  1. .net如何获取文件夹中的文件_access递归列出文件夹中的文件
  2. ajax返回list前台遍历_微信返回列表页回到原浏览位置问题记录
  3. 从小白到 6 个 offer,我究竟是怎么刷题的?
  4. 返工在即,国家级“赛马”!多家技术公司发力,AI解决“大规模人群”零接触测温...
  5. ROS on ARM--RK3066上本地编译ROS Groovy
  6. 违规停放共享单车 319人被纳入限制骑行“黑名单”
  7. 疑似小米12 mini渲染图曝光:屏幕不到6英寸 真小屏旗舰
  8. 刚刚,四位平民上天了!
  9. 爆料称配备更大屏幕尺寸的Apple Silicon版iMac仍在研发中
  10. 罗永浩进军乐坛,参加《谁是宝藏歌手》,网友:来祸害音乐圈了?