Android:在webview中多次加载数据后出现白页

时间:2013-02-20 08:29:14

标签: android

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

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

1 个答案:

答案 0 :(得分: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)(可选)

如果您不关心保留历史记录,有时使用清除是有帮助的:

   myWebView.clearHistory();
   myWebView.clearCache(true);