当我在网页视图中加载一些数据时,白页出现很多次...只需滚动它就会返回数据..我注意到android 4.x上的这个问题...我在android 2.3.3中测试它webview工作正常
我能做些什么来防止这个问题?
答案 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);