Anroid 异常:Unable to add window 。。is not valid; is your activity running?
来源:互联网 发布:为什么彩虹岛网络异常 编辑:程序博客网 时间:2024/04/29 23:10
原因分析:
是由于有
activity时依附于另一个activity的,当被依附的activity产生错误的时候,该activity没有了靠山而产生错误(或者是调用了
一个已经被finish()的activity)。一般在创建alertdialog.builder是很容易见到。
对于这个错误还没有根本的解决办法,唯一的办法就是改变该activity依附于另一activity的事实,将其放入另一activity。
Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:
ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?
15:28:39.299: E/AndroidRuntime(1603): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
原因分析:
因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。
解决办法:
1.将content替换为getParent()即可。 注意:要创建dialog对象,上下文环境必须是activity。
2.看是不是每次都创建Dialog,有时候复用以前的Dialog,但以前的activity销毁了,会有这个问题的(我的就是这个问题)
- Anroid 异常:Unable to add window …… is not valid; is your activity running?
- Anroid 异常:Unable to add window 。。is not valid; is your activity running?
- Anroid 异常:Unable to add window …… is not valid; is your activity running?
- popupwindow使用之异常-Unable to add window -- token null is not valid; is your activity running?
- Unable to add window is not valid; is your activity running?
- view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running?
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- PopupWindow出现Unable to add window -- token null is not valid; is your activity running?
- Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity running?
- PopWindow Unable to add window -- token null is not valid; is your activity running
- Unable to add window -- token android.os.BinderProxy@xxx is not valid; is your activity running
- Unable to add window — token android.os.BinderProxy is not valid; is your activity running?
- Unable to add window -- token null is not valid; is your activity running?
- Unable to add window --token is not valid; is your activity running?
- - Unable to add window -- token null is not valid; is your activity running?
- Unable to add window -- token null is not valid; is your activity running?
- unable to add window -- token null is not valid; is your activity running 错误解决办法
- PopupWindow出现Unable to add window -- token null is not valid; is your activity running?
- JSP简明教程:汇总
- 项目研发管理实施经验谈
- hdu shortest path 快速矩阵比较 + 最短路
- 控制Coroutine的节奏
- CSS控制底部位于窗体最下面,常用于版权和页脚
- Anroid 异常:Unable to add window 。。is not valid; is your activity running?
- a星算法
- 学习文件格式化处理、linux例行性工作
- 数据库命令
- java EE视图概念理解
- 黑马程序员 【】java学习之路——异常
- 程序员面试题目总结--链表(5)【寻找单链表的中间结点】
- failed to join group: setsockopt(IP_ADD_MEMBERSHIP) error: No such device
- Could not find the required version of the Java(TM)2 Runtime Environment in '(null)' 解决办法