view not attached to window manager

android中遇到这一问题:java.lang.illegalargumentexception: view not attached to window manager

情况大概事这样的:在A中启动B,B中有线程操作,结束时涉及到对话框的dismiss。如果在操作尚未结束时,按下HOME键,线程后台操作。此时重新进去A,等到线程操作完成就会出现这个异常。

此时应该做一个判断,如下:
在Activity的onPause()方法中加上如下语句:

这样就做到了在线程还没有结束就按下HOME键后,先dismiss dialog,就不会出现上述错误了。

0 条评论
发表一条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。