最近在做直播画中画的时候使用到了Dialog中播放视频的问题以及添加了WindowManager中动态添加了一个textview,在播放视频后关闭Activity页面会出现窗口泄漏异常.
处理方法:
在生命周期onDestroy()中进行处理
if (dialog !=null) {
VideoView VideoView = (VideoView)dialog.findViewById(R.id.vv_admed);
VideoView.stopPlayback();
if (textView !=null) {
//清除掉添加的textview
getWindowManager().removeViewImmediate(textView);
}
dialog.dismiss();
dialog.cancel();
}
需要将dialog进行dissmiss同时需要 getWindowManager().removeViewImmediate(textView);
使用removeViewImmediate来进行移出textview
不能直接使用remove