您的位置:首页 > 移动开发 > Android开发

activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p

2016-11-22 13:35 423 查看
其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思。
那么就要在activity finish()之前将dialog dismiss()掉。
我的做法就是重写本activity的onDestroy()方法,在此方法中将dialog清除:

/**
* 此方法必须重写,以决绝退出activity时 dialog未dismiss而报错的bug
*/
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
try{
myDialog.dismiss();
}catch (Exception e) {
System.out.println("myDialog取消,失败!");
// TODO: handle exception
}
super.onDestroy();
}

转载自:http://music.573114.com/Blog/Html/ABB2/269566.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐