BadTokenException
2015-11-19 10:08
197 查看
刚上线的项目就收到了crash 日志
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2747afb0 is not valid; is your activity running?
重现bug发现是一进去APP就马上退出来就会crash,
检查代码发现是因为进去首页马上退出来Activity就finish掉了,但是对话框却 在 继续弹出,所以就crash了,
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2747afb0 is not valid; is your activity running?
重现bug发现是一进去APP就马上退出来就会crash,
检查代码发现是因为进去首页马上退出来Activity就finish掉了,但是对话框却 在 继续弹出,所以就crash了,
DialogHelper.showVerifyDialog(MainActivity.this, String.format("是否定位为当前城市", city), getString(R.string.location_differ_site_cancel), getString(R.string.location_differ_site_switch), new DialogSelectedListener() { @Override public void onConfirm() { super.onConfirm(); } @Override public void onCancel() { super.onCancel(); } });
在网上查了下,很多资料说将Activity.this换成getParent()就可以了,试了发现并不行,
最后在DialogHelper前加上isFinishing的判断就可以了
相关文章推荐
- 公交查询系统的设计与实现
- 需要学习的技术
- imp-00002 无法打开。。
- 友盟SDK应用(二)------url分享
- java按值传递or引用传递?
- EventBus使用详解(二)——EventBus使用进阶
- Java编程代码性能优化
- C/C++参数传递的3种方式
- Java字节码重写
- insert all/first 使用与区别简介
- ORA-00060: Deadlock detected
- C# 之 后台加载图片Image
- Spring框架IOC与AOP简单应用浅解-适合初入SSH框架学习
- Android中Option menu和Context menu的使用(十六)
- EXECUTORSERVICE线程池讲解
- eval() 函数 of JavaScript
- Linux下实用的查看内存和多核CPU状态命令
- Java 动态代理
- Volley response code 404 500
- MySQL自增锁