Android盒子TV开发过程中遇到的窗口泄漏问题 Window
2021-06-11 本文已影响0人
下一个明天我的_d1d1
最近在做直播画中画的时候使用到了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