Android WebView第一次不从资源加载图像

时间:2014-10-11 08:59:49

标签: android xamarin android-webview

当我打开片段时,第一次使用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可见性更改,则此错误将继续重现。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。不确定它是否与你的情况相同。我花了3天多的时间才找到原因,另一个WebView对象调用pauseTimers()来保存一些CPU性能,实际上“暂停所有WebView的所有布局,解析和JavaScript定时器。”