栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用DSBridge 显示网页白屏问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用DSBridge 显示网页白屏问题

一、问题

使用DSBridge的DWebView 在Android 6 及 以下的Android 版本网页白屏

二、解决思路

1.发现问题:DSBridge 中的DWebView 是继承原生的WebView 写的,而原生的WebView 在Android 6 及 以下的Android 版本就是会出现网页白屏问题,以下展示的是继承原生WebView的DWebView 依赖

implementation 'com.github.wendux:DSBridge-Android:3.0-SNAPSHOT'

2.使用DSBridge的X5版本

implementation 'com.github.wendux:DSBridge-Android:x5-3.0-SNAPSHOT'

这个是继承X5WebView 的DWebView 依赖,不过有问题,我拉下来DSBridge工程的源码,发现依赖的X5 版本比较低,以至于还是白屏,所以我就拉下源码,改了X5 版本

implementation 'com.tencent.tbs:tbssdk:44085'

3.我使用了X5 的DWebView 以后,发现有时候还是白屏,排查了很久时间,最后在打印X5 初始化的日志中发现,白屏原因是X5 初始化失败。
X5 初始化失败常见的原因:

    网络问题没有存储权限X5 还没有初始化成功就使用相关的X5 WebView 显示网页

而我的原因就是第3种,所以我在进入网页前需要判断X5 是否初始化成功才进入
4.接着我又遇到了新的问题,X5 一直初始化失败,显示110,目前还没有找到解决办法。
5.最后,我就两种DWebView 都用上,一个是依赖继承原生的DWebView ,另一个是将X5 版本的DWebView 源码集成到自己项目中。
当初始化失败,我就使用继承原生WebView的DWebView,
而Android 6 及以下的Android 版本手机,只能初始化成功才可以进入网页。

三、总结

WebView白屏最终解决办法, 不要使用原生WebView ,用X5 的WebView 代替,而使用X5 WebView 要等X5 初始化成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/713129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号