androidwebview白屏(androidwebview白色)
本篇文章给大家谈谈androidwebview白屏,以及androidwebview白色对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、【调试】Android WebView调试
- 2、Android WebView 加载页面空白问题
- 3、华为浏览器白屏覆盖网页
- 4、WKWebView 渲染出现白屏的可能因素
- 5、WebView加载不出来,显示空白页面
【调试】Android WebView调试
1. 设置WebView为可远程调试
若一些特殊情况,使用的是XWalkView,可使用如下命令
2. Chrome浏览器地址栏中输入以下命令并回车列出所有可调试界面
3. 点击inspect,即可开始调试,如图所示:
可能遇到的问题:
点击inspect显示白屏:
Android WebView 加载页面空白问题
当webview.load() 加载https页面时,网站的安全证书无法得到认证,WebView就会变成一个空白页,而并不会像自带的浏览器一样弹出提示,必须针对这种情况进行处理。
华为浏览器白屏覆盖网页
内部组件损坏。页面白屏的问题这是由于华为手机系统内WebView组件损坏导致的,可以通过将该组件恢复到出厂版本来解决。解决方法:进入手机设置,进入应用管理,显示系统进程(若应用管理内未看到显示系统进程,可点击应用管理内的更多按钮即可找到),找到Android,system,webview并点击进入应用信息界面,点击右上角三个点,选择卸载更新,即可将此应用恢复到出厂版本。
WKWebView 渲染出现白屏的可能因素
WKWebView 继 UIWebView 之后的 Web 组件,拥有更佳的渲染效率,加载更快内存占用也更低,但渲染页面的时候可能出现白屏的情况.
UIWebView 遇到占用内存较高的情况下会导致 App Process 的 crash;
WKWebView 遇到占用内存较高的情况下会导致 WebContentProcess 的 crash;
两者总体内存占用情况相差并不太多,不过 WKWebView 将其一部分内存的消耗通过多进程的方式拆解执行;
可以基于 WKWebView 这项 webViewWebContentProcessDidTerminate 的代理方法进行白屏的处理,当其整体内存占用较大即将出现白屏的情况下调用其方法并执行重新加载的操作.此时的 URL 还未被置为 nil,而白屏后则会丢失其 URL.
除此之外还遇到了同样存在白屏可能的情况,初始化 WKWebView 时未预先设置与JS的通信桥协议,具体如下
目前开发中暂时遇到了这两种可能性会导致白屏的情况出现,可供大家参考排查.
以上便是此次分享的全部内容,希望能对大家有所帮助!
WebView加载不出来,显示空白页面
现象描述:webview加载H5链接是https,而h5中是图片地址拼接,造成加载不出来,显示空白页面。
log日志:
chromium: [INFO:CONSOLE(0)] "Mixed Content: The page at ' ' was loaded over HTTPS, but requested an insecure image ' ' . This request has been blocked; the content must be served over HTTPS., source: (0)
原因:H5链接是:https,而里边图片地址是:http;
Android webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源,需要设置开启。
if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP) {
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
关于androidwebview白屏和androidwebview白色的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。