1

Webビューにデータを何度もロードすると、白いページが表示されます...スクロールするだけでデータが返されます..Android 4.xでこの問題に気づきました... Android 2.3.3 WebViewでテストすると正常に動作します

この問題を防ぐために何ができますか?

4

1 に答える 1

0

私は同様の問題に直面し、最終的に解決しましたが、理由はわかりません。それを機能させるものは次のとおりです。

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); 
于 2013-02-20T09:03:31.660 に答える