Android WebView无法加载大型html内容(部分加载为白色)

时间:2019-05-07 06:56:32

标签: android memory android-webview rendering

我从WebView的响应中ViewPager加载了html数据,其中包含WebView,因此,如果我快速滑动数据,则会加载数据,但某些部分将变成白色,初始i认为它是渲染问题onRenderProcessGone,但并没有解决该问题

@Override
    public boolean onRenderProcessGone(WebView view,
            RenderProcessGoneDetail detail) {
}

这是视图分页器中的渲染Webview的外观 image

如果看到上面的图像,则可以看到未渲染的部分。如果我在转到其他页面后向后滑动,则数据将完美加载,那么如何解决该问题。我遵循了Managing WebView objects 但请注意,该方法正在起作用,希望有人能帮助解决该问题

1 个答案:

答案 0 :(得分:2)

这是Chrome版本v74中的错误,当我们在cardview中使用webview时,因为我可以看到您的webview在cardview中,所以请不要担心他们已经在canary版本v75中进行了修复,请查看下面的链接 Rendering issue

因此,要进行测试,您可以从Play商店下载chrome的canary版本,并从开发者控制台将其启用为webview,然后检查是否遇到问题。 如果已修复,则同时等待chrome v75的稳定版本,如果需要紧急修复,我建议您将cardview更改为linear-layout,并以阴影作为背景制作卡片图像,对于生成卡片,您可以检查shadow4android

否则请等待稳定的发布,希望这对您有所帮助