解决android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActiv

来源:互联网 发布:天之痕活物数据修改 编辑:程序博客网 时间:2024/06/16 17:04
最近遇到这样的一个问题,在tabhost中弹出对话框或者弹出一个下拉菜单,总是会报一个
“android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@435def20 is not valid; is your activity running? ”
这样的异常,后来经过研究查资料发现,原来当一个activity(A)依附于另一个activity(B)时,弹出对话框就会报错,原因在于activity B 有可能会被系统回收,这样就不能保证程序的正常运行。所以在A中创建Dialog时,传递的上下文对象不能是当前的activity而应该是依附的那个activity对象(该对象可以通过getParent方法得到)
原创粉丝点击