Unable to add window — token android.os.BinderProxy is not valid; is your activity running?

来源:互联网 发布:c语言之父丹尼斯里奇 编辑:程序博客网 时间:2024/04/29 18:39

现象是:第一次显示Dialog正常显示 ,但按了返回键后,再次进入程序显示Dialog时就会报错


原因:我把 对Dialog义为了static 变量 导致退出程序后,再次进入来显示Dialog时,此时的Dialog还是附着在原来退出的Activity,而原来的Activity已关闭,所以会出现此错误


修改:因其它方法必须要用 static 的 Dialog,不能去掉static修饰符,所以在关闭对话框时,加上一句 dialog=null; 给它重新符个空值,这样在显示Dialog前,判断为空时,会重新new一个新的Dialog,就不会报错了 。 

0 0