当我打开片段时,第一次使用webView第一次图像(.bg css类)没有加载,但每次下载打开都正确加载。为什么呢?
代码html:
<style>
...
.bg
{
background: url('image.png') center center no-repeat;
background-size: cover;
width: 100%;
height: 100%;
position: fixed;
top: 0;
}
...
</style>
...
<body>
<div class='bg'></div>
<div class='content'>
...
</div>
</body>
代码在片段中显示html:
_handler.Post(() => {
var settings = webView.Settings;
webView.Settings.JavaScriptEnabled = true;
webView.Settings.DomStorageEnabled = true;
settings.AllowFileAccess = true;
settings.AllowFileAccessFromFileURLs = true;
settings.AllowContentAccess = true;
settings.AllowUniversalAccessFromFileURLs = true;
settings.DefaultTextEncodingName = "utf-8";
webView.Visibility = ViewStates.Visible;
webView.LoadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);
});
UPD: 我认为它不是并发问题,因为如果我将所有代码移动到ui线程并删除所有webView可见性更改,则此错误将继续重现。
答案 0 :(得分:0)
我遇到了同样的问题。不确定它是否与你的情况相同。我花了3天多的时间才找到原因,另一个WebView对象调用pauseTimers()来保存一些CPU性能,实际上“暂停所有WebView的所有布局,解析和JavaScript定时器。”