2011-08-05 90 views
0

私はwebviewの外部URLからWebページを読み込んでいるアプリケーションで作業しています。ページの読み込みには多くの時間がかかります。私がアンドロイドのネイティブブラウザで同じURLを開いても、絶対にうまくロードできますが、パフォーマンスは私のカスタムWebviewでは本当に悪いです。カスタムWebViewデータの読み込みが非常に遅い

ここは、私のcustomWebViewアクティビティのonCreateメソッドです。

カスタムWebビューを使用してWebページの読み込み時間を短縮する方法はありますか。お願いします、どんな助けもありがとうございます。

答えて

2

次の2行削除:

webView.clearCache(true); 
webView.clearHistory(); 

をし、それがより速くロードされます。

あなたのページが読み込まれた後にこれを行うことができます。ユーザーが気付かないうちにすべて削除されますが、何らかの奇妙な動作が生じる可能性があります。他のスレッドや他の方法で削除することができます。

5

またこれらの

webView.getSettings().setRenderPriority(RenderPriority.HIGH); 
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

と条件のチェックを試すことができます。

if (Build.VERSION.SDK_INT >= 11){ 
    webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
} 

ともMenifest.xmlファイルに SO上の複数回答から取り出したが、それは助けたhardwareAccelerated =「true」に設定することができます。

+0

setRenderPriority()は推奨されていません...怠けすぎて、いつ知りたいのか分かりません。 – Ryan

関連する問題