私はアプリでwebViewに取り組んでおり、ボタンが押されるとwebviewがロードするコンテンツが変更されます(前後の2つのボタン、WebViewのコンテンツが変更されるだけです)。しかし、3〜4回押すとハングし始め、logcatには何も印刷されません。ボタンは、15〜20秒間押されたままになり、次のデータがロードされます。
私はこれらを使用してwebview.dbとキャッシュをクリアしました:-
context.this.deleteDatabase("webview.db");
context.this.deleteDatabase("webviewCache.db");
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
しかし、それでもハングします。どうすればスピードアップできますか?助けてください。
更新しました:
public void setWebView(String QuestionParent,String QuestionNumber)
{
WebSettings webSettings = questionWeb.getSettings();
webSettings.setDefaultFontSize(24);
questionWeb.getSettings().setRenderPriority(RenderPriority.HIGH);
questionWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
questionWeb.loadDataWithBaseURL("",integralParse.htmlParse(questionCode,"mnt/sdcard/faData/"+QuestionParent+"/"+QuestionNumber),"text/html","UTF-8","");
}
私はボタンを押すときにこの方法を使用しています。integerParse.htmlParse()メソッドはhtmlテキストを返します。