【问题标题】:WebView SpeedTest result always lower than CustomTab or ChromeWebView SpeedTest 结果总是低于 CustomTab 或 Chrome
【发布时间】:2019-09-27 19:59:52
【问题描述】:

问题很简单。当我开始速度测试(例如 fast.com 或 speedtest.net)时,结果总是比我在 Chrome 应用程序或自定义选项卡中开始时要低,通常在 WebView 中要低两倍。

我的 WebView 配置很简单,我只是启用 Javascript 然后加载页面。

WebView webView = view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("myUrl");

那么,问题是:为什么会这样?

【问题讨论】:

  • 这也取决于环境是否能够足够快地运行速度测试。可能 WebView 不能。一般来说,不要期望 WebView 显示任何性能

标签: javascript java android webview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-11-12
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2017-05-24
    • 2012-12-28
    相关资源
    最近更新 更多