android中遇到这一问题:java.lang.illegalargumentexception: view not attached to window manager
情况大概事这样的:在A中启动B,B中有线程操作,结束时涉及到对话框的dismiss。如果在操作尚未结束时,按下HOME键,线程后台操作。此时重新进去A,等到线程操作完成就会出现这个异常。
此时应该做一个判断,如下:
在Activity的onPause()方法中加上如下语句:
1 2 |
if(isFinishing()){ mDialog.dismiss();//dismiss dialog |
这样就做到了在线程还没有结束就按下HOME键后,先dismiss dialog,就不会出现上述错误了。
0 条评论