Android WebView加载网页的速度很慢

问题描述 投票:0回答:1

电话语言为非阿拉伯语,android webview加载阿拉伯语网页的速度非常慢。这是不使用js的纯文本网页。从onPageStart到onPageFinished用了13秒,这很糟糕。

  1. 我做了几次尝试来减少文本内容的长度,这可以减少加载时间,但这不是很明显。
  2. 电话语言已切换为阿拉伯语,并且加载速度很快。
  3. 加载本地网页和远程网页之间没有太大区别,两者都很慢。

我可以进行哪些更改来解决此问题?谢谢!

android webview arabic
1个回答
0
投票

您可以使用View.LAYER_TYPE_HARDWARE来提高WebView的加载性能,因为它将使用硬件来加载HTML,这会更快。但是请注意,它仅支持版本> 19

 if (Build.VERSION.SDK_INT >= 19) {
        webView.setLayerType(webView.isHardwareAccelerated() ? View.LAYER_TYPE_HARDWARE : View.LAYER_TYPE_NONE, null);
    } else {
        webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }

并在清单中启用<activity android:hardwareAccelerated="false" />以启用加速到活动的硬件(包含Webview)或整个应用程序的<application android:hardwareAccelerated="true">

© www.soinside.com 2019 - 2024. All rights reserved.