当我在网页视图中多次加载一些数据时,出现白页......只需滚动它,数据就会返回......我注意到android 4.x上的这个问题......我在android 2.3.3 webview中测试它工作正常
我能做些什么来防止这个问题?
当我在网页视图中多次加载一些数据时,出现白页......只需滚动它,数据就会返回......我注意到android 4.x上的这个问题......我在android 2.3.3 webview中测试它工作正常
我能做些什么来防止这个问题?
我面临着类似的问题,终于解决了,但我不知道为什么。使它起作用的事情是:
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);