我在这里阅读了各种文章,并尝试使用所有技巧,但仍然失败。该应用程序的每个实例都在不断积累更多的内存。这是代码片段。有什么想法吗?只是使用WebView启动页面...
private class MyWV extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
Log.d("MyWV", "shouldOverrideUrlLoading, url = " +url);
return false;
}
}
@Override
public void onCreate(Bundle icicle) {
Log.d(TAG, "onCreate");
Toast.makeText(getApplicationContext(), "Please wait...", Toast.LENGTH_LONG).show();
super.onCreate(icicle);
setContentView(R.layout.main);
mFL = (FrameLayout) findViewById(R.id.base_layout);
mWebView = new WebView(this);
mFL.addView(mWebView);
mWebView.setWebViewClient(new MyWV());
Log.e(TAG,"onCreate: Calling setJavaScriptEnabled...");
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.yahoo.com");
}
@Override
protected void onDestroy() {
Log.d(TAG, "onDestroy");
mFL.removeAllViews();
mWebView.removeAllViews();
mWebView.clearHistory();
mWebView.loadUrl("about:blank");
mWebView.freeMemory();
mWebView.destroy();
mWebView = null;
super.onDestroy();
}
经过大量调试后,发现与Linux内存无关。这是我们在图形堆管理中弄得一团糟的事情。找到了修复和生活的正常
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句