dialog中出现异常android.view.WindowManager$BadTokenException
2015-12-16 10:34
423 查看
异常:
其中下面这三句是我项目里的:
错误分析:
Dialog在show的时候必须要有一个activity作为窗口载体,上面的日志的意思是承载Dialog的activity已经被销毁了,不存在了
解决办法:
1、在show之前加判断activity是否被销毁了
2、在onDestroy中把dialog也给关掉
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@21e8fa73 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:595) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:282) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) at android.app.Dialog.show(Dialog.java:325) at net.haoku.feizhuan.common.web.JSBase.alert(JSBase.java:176) at net.haoku.feizhuan.common.web.JSBase.access$100(JSBase.java:46) at net.haoku.feizhuan.common.web.JSBase$1.handleMessage(JSBase.java:111) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5564) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
其中下面这三句是我项目里的:
at net.haoku.feizhuan.common.web.JSBase.alert(JSBase.java:176) at net.haoku.feizhuan.common.web.JSBase.access$100(JSBase.java:46) at net.haoku.feizhuan.common.web.JSBase$1.handleMessage(JSBase.java:111)
错误分析:
Dialog在show的时候必须要有一个activity作为窗口载体,上面的日志的意思是承载Dialog的activity已经被销毁了,不存在了
解决办法:
1、在show之前加判断activity是否被销毁了
if(!isFinishing()){ dialog.show(); }
2、在onDestroy中把dialog也给关掉
protected void onDestroy() { if (dialog != null) { if (dialog.isShowing()) { dialog.dismiss(); } } super.onDestroy(); }更多异常可以参考:http://www.android100.org/html/201507/03/161221.html
相关文章推荐
- android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
- android dialog 里面获取Activity的Context
- 详解Android中Handler的内部实现原理
- android源码分析(ZZ)
- Android摄像头 怎么搞?
- Android TabHost取消默认加载第一个tab的问题
- 详解Android中Handler的使用方法
- Android 防止设置大字体导致布局混乱
- Android动画Property Animation入门
- Android通过startService播放背景音乐
- android 输入法弹出关闭与禁用
- Android植物大战僵尸小游戏
- Android通过startService实现文件批量下载
- android TextView中间删除线显示
- Android 强引用、软引用、弱引用、虚引用
- Android中bindService基本使用方法概述
- android上开源的酷炫的交互动画和视觉效果
- Android实战 - 音心播发器 (MusicService ,Notification, MainActivity 总结)
- Android蓝牙开发
- 每日一问之Android系统中的各种FLAG