1

当我在网页视图中多次加载一些数据时,出现白页......只需滚动它,数据就会返回......我注意到android 4.x上的这个问题......我在android 2.3.3 webview中测试它工作正常

我能做些什么来防止这个问题?

4

1 回答 1

0

我面临着类似的问题,终于解决了,但我不知道为什么。使它起作用的事情是:

1)

当我完成活动/片段的 WebView onDestroy 时,我有:

@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的第二行时,html代码页面不会出现,更改为第一行(loadDataWithBaseURL)并向html代码添加来自资产文件夹页面的css。我不明白为什么,但对我有用!

3)(可选)

如果您不关心保留历史记录,有时使用 clears 会很有帮助:

   myWebView.clearHistory();
   myWebView.clearCache(true); 
于 2013-02-20T09:03:31.660 回答