最近app中使用webview,发现有时会出现内存溢出,检查发现是webview占用太多内存,那就需要把webview及 时释放掉,webview是调用XML布局文件中的控件,发现无法使用webView.destoryView();进行释放掉,后来发现 webview写进XML中是无法释放掉的,可能是因为XML中的,会被认为还在被占用,无法释放,只能使用webView=new WebView(this);
webView.setLayoutParams(new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
layWebView.addView(webView);
这样在@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
main.removeView(webView);
webView.removeAllViews();
webView.destroy();
}中就可以把webview及时进行释放掉了,其他控件应该也是这个原理