2014-09-22 111 views
0

我有一个应用程序从webview中的服务器加载页面。在我的应用程序中,我有一个本地菜单,单击时可以用新页面重新加载我的webview。WebView太慢

我的疯狂问题是,在应用程序内点击菜单多于5次后,webview变得非常缓慢。哪个链接,即使我尝试重新打开以前的页面都无关紧要,但速度仍然很慢。

我想在我的Android的清单文件,使用这样的:

android:hardwareAccelerated="true" 

我也试图停用缓存,这样做:

myWebView.webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); 

任何人有关于我的问题的想法?可以是什么?

谢谢!

+0

如果你有自己的webviewclient,你可以发布你的代码吗? – Sripathi 2014-09-22 12:55:49

+0

我没有自己的webviewclient,我使用铬......上面的“myWebView”只是一个例子 – Lara 2014-09-22 12:57:15

+0

我可以知道在这里使用hardwareAccelerated的目的吗? 因为它可能会消耗RAM中的空间。这可能是放慢你的webview的原因 – Sripathi 2014-09-22 13:20:24

回答

0

是内存泄漏问题!我必须在加载新的url之前调用这些函数,否则垃圾回收器似乎不起作用。

mWebView.removeAllViews(); 
mWebView.clearView(); 
mWebView.destroy();