为什么Android的WebView比本机Android浏览器慢得多?

14

在我的应用程序中,我有一些外部URL需要加载,为此我使用了自定义webview。但是,这个webview的性能非常非常慢。如果我在原生的Android浏览器中打开相同的URL,它可以正常工作。但是在webview中,它需要很长时间才能加载页面。 有没有办法提高webview在加载网页时的性能?帮助将不胜感激。


1
你是在模拟器上测试还是在设备上测试? - Zakaria
在两者上,Web View 的速度都比本机 Android 浏览器慢。 - Usama Sarwar
现在谈论它有点晚了,但是值得一看:https://github.com/delight-im/Android-AdvancedWebView - statosdotcom
1个回答

6
Usama,WebViews比浏览器慢一点,因为这里每个活动都必须有一个回调到Android应用程序层。话虽如此,如果您可以禁用JavaScript(如果它在您的应用程序中未使用),并且更重要的是检查已设置的WebView中的缓存行为。WebSettings有一些与缓存相关的方法,例如setAppCacheEnabled、setAppCacheMaxSize、setCacheMode等。setDatabaseEnabled、javascrpt、loadImagesAutomatically是可能影响加载时间的其他属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接