Webビューにデータを何度もロードすると、白いページが表示されます...スクロールするだけでデータが返されます..Android 4.xでこの問題に気づきました... Android 2.3.3 WebViewでテストすると正常に動作します
この問題を防ぐために何ができますか?
Webビューにデータを何度もロードすると、白いページが表示されます...スクロールするだけでデータが返されます..Android 4.xでこの問題に気づきました... Android 2.3.3 WebViewでテストすると正常に動作します
この問題を防ぐために何ができますか?
私は同様の問題に直面し、最終的に解決しましたが、理由はわかりません。それを機能させるものは次のとおりです。
1)
アクティビティ/フラグメントのWebViewonDestroyを終了すると、次のようになります。
@Override
protected void onDestroy() {
super.onDestroy();
if (isFinishing()) {
if (myWebView != null) {
myWebView.destroy();
myWebView = null;
}
}
}
2)
myWebView .loadDataWithBaseURL("file:///android_asset/", html_sourse, "text/html", "UTF-8", null);
の代わりにを介してコードをレンダリングしますmyWebView.loadData(Uri.encode(html_sourse), "text/html", "utf-8");
。埋め込まれたcssを使用して2行目を使用すると、HTMLコードページ内にスタイリッシュなcssが表示されません。最初の行(loadDataWithBaseURL)に変更して、アセットフォルダーページからcssをhtmlコードに追加すると表示されます。理由はわかりませんが、うまくいきます!
3)(オプション)
履歴の保持を気にしない場合は、クリアを使用すると便利な場合があります。
myWebView.clearHistory();
myWebView.clearCache(true);