我有一个 webview,它打开一个显示不同图像的页面,如画廊。
图像保存在本地 sdcard 上,并通过 css 加载 background-image: url(file://...)。
由于某种原因,这个问题似乎(虽然不确定)与 Android 的资源请求有关。操作系统需要资源的时间越长,白色(或黑色)带就越大。
这并不总是在一个测试 session 中发生,并且会随机影响图像(在一个周期中,某个图像显示正常,在下一个周期中则不显示)。而且它似乎只影响图像,显示 iframe 总是正常加载。
如果这种情况发生一秒钟然后它会正常显示,我不会有问题,问题是图像一直保持这种状态直到下一次刷新 webview。
android的版本是4.4.2。如果有任何帮助,它就是一个 mk808b plus 设备......
关于如何解决或以某种方式减少这种情况发生的次数的任何想法...任何真正...除了使用 imageview,我想将所有内容保留在 webview 中。也非常感谢为进一步调试而遵循的任何指示。
感谢您提供的任何帮助。
最佳答案
如果可能,我会尝试将背景图像转换为矢量格式(如 SVG)。渲染应该更容易,内存占用更少。
关于部分显示的Android WebView图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33425857/