1. ホーム
  2. android

[解決済み] AndroidのWebViewが遅い

2022-04-20 19:36:15

質問

私の android webviews が遅い。これは電話からすべてにおいて 3.0+ 十分すぎるほどのスペックを持つタブレット

WebViewは制限されたものであることは分かっていますが、携帯電話の隙間で作られたWebアプリを見ると、あらゆる種類の CSS3JQuery ソーサリーは、問題なくスピーディーに動作します。

ということは、私は何かを見逃しているのでしょうか? myWebview.SPEEDHACK(1) を使用することで、スピードアップを図ることができますか?

また、時々、私のウェブビューのコンテンツが単にロードされないだけで、ゆっくりロードされるのではなく、ロードされないだけです。私がテストしている資産は、ローカルに保存されており、エラーはありません。

解決方法を教えてください。

読み込まれるウェブアプリケーションに依存します。以下のようなアプローチを試してみてください。

より高いレンダリング優先度を設定する(API 18+から非推奨)。

webview.getSettings().setRenderPriority(RenderPriority.HIGH);

ハードウェアアクセラレーションの有効/無効を設定します。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // chromium, enable hardware acceleration
    webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
    // older android version, disable hardware acceleration
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

キャッシュを無効にする(コンテンツに問題がある場合)。

webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);