关于Dialog异常的一个处理方式
2017-07-07 00:00
169 查看
摘要: Android
关于Dialog的一个问题
现象:此异常一般在显示一个Dialog时发生,不定期。
上次发生的原因:在一个页面显示了Dialog,然后退出此页面,下次再进去时就报此异常。
日志:Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2172443f is not valid; is your activity running?
发生此异常的原因:Dialog是基于view上显示的,当即将弹出Dialog时,view发生了改变,即Dialog所要依附的Context发生了改变,就会出现这个错误。
解决方法:在此页面退出(即onDestroy()方法里)时,将此Dialog置空。这样,在下次显示Dialog时就会去创建一个基于全新view上的Dialog。
关于Dialog的一个问题
现象:此异常一般在显示一个Dialog时发生,不定期。
上次发生的原因:在一个页面显示了Dialog,然后退出此页面,下次再进去时就报此异常。
日志:Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2172443f is not valid; is your activity running?
发生此异常的原因:Dialog是基于view上显示的,当即将弹出Dialog时,view发生了改变,即Dialog所要依附的Context发生了改变,就会出现这个错误。
解决方法:在此页面退出(即onDestroy()方法里)时,将此Dialog置空。这样,在下次显示Dialog时就会去创建一个基于全新view上的Dialog。
相关文章推荐
- 关于UDP消息服务抛出“远程主机强迫关闭了一个现有的连接”的异常说明及处理方法
- 关于处理try-catch循环一次异常,次次异常的一个例子
- 关于Eclipse的重构功能和jdbc处理异常的方式
- 一个关于不同编译器对operator++和operator+=的处理方式的问题
- 关于Spring事物 异常捕捉之后处理方式
- 关于异常的处理方式
- 关于UDP消息服务抛出“远程主机强迫关闭了一个现有的连接”的异常说明及处理方法
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 关于ssm框架项目,如何进行注解方式异常处理——@ExceptionHandler
- 未经处理的异常:System.Net.Sockets.SocketException: 以一种访问权限不允许的方式做了一个访问套接字的尝试
- 关于两种错误处理方式(返回值,异常)的浅显认识
- 一个关于php使用pdo方式进行数据库连接和处理的类
- 关于异常的合理处理方式
- 关于PHP异常处理 的一个问题
- 关于struts项目中服务器启动出现异常的处理方式
- 关于tomcat7 报java.lang.IllegalArgumentException: [=] is not a hexadecimal digit 异常的处理方式
- 关于SQLServer2005的学习笔记—异常捕获及处理
- 深入剖析Java中的各种异常处理方式
- 关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理
- Java_基础—try...catch的方式处理异常2