Android webview只加载10%且出现白屏问题排查解决

android 文章 2022-07-20 10:04 1453 0 全屏看文

AI助手支持GPT4.0

原文:Android webview只加载10%且出现白屏问题排查解决 - Stars-One的杂货小窝

问题

有一个主页面,布局里是包含的一个自定义Webview,并且注入了些原生的方法进去,供原生JS调用

原生JS调用某个方法后,会先弹出个对话框,之后进入到另外一个含Webview的页面,并加载JS传递过来的一个url,但是却出现了白屏的问题

排查

首先,根据网上的资料,一一排查了一遍,但都没有结果

之后,我尝试注释掉了设置WebChromeClient对象,发现网页均可以正常加载

但此方法不是我想要的,因为我的自定义WebView是实现了文件上传的功能,如果不设置WebChromeClient的话,文件上传的功能不可使用

之后网上的大多是解决方案都是去改WebViewClient的,所以,肯定不是我这种情况的解决方法

在找资料的过程中,知道WebChromeClient类中提供了一个方法,可以获取当前网页的加载进度,于是重写了此方法,将进度打印了出来,但是进度就是加载到10%,之后没有任何反应了,页面也是白屏的

抱着试一试,搜索了webview 加载卡住,结果中发现了一个符合我情况的标题Android WebView 进度卡住10%不动,页面空白,页面无反应,不报错

进去一看,瞬间就有了思路,原来是我用来测试的html里js代码有触发js弹窗,然后我又是再弹窗之后直接跳转到页面,于是新页面中的webview加载资源就被暂停调了

于是我把html里的js弹窗取消,于是网页也是能够正常加载出来了

这个问题也是排查了两天,真不容易 😂

如果硬要解释的话,webview设置了WebChromeClient,里面含有js弹窗的相关处理的方法回调,所以把新页面的webview的加载给暂停了,但是如果不设置WebChromeClient,相当于没有js弹窗拦截,所以就不会讲webview的加载给暂停

参考

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
小红书携手HMS Core,畅玩高清视界,种草美好生活
【微信小程序】拍卖商品详情页设计与交互实现(包含倒计时、实时更新出价)
开发者必读:2022年移动应用运营增长洞察白皮书
华为通用卡证识别功能,一键实现多种卡绑定
2.Android高仿网易云音乐-引导界面和广告界面实现
随便看看
阿里云com、cn域名续费优惠码(2020年3月可用) 2793
线上防疫题库正确答案 2857
线上防疫题库正确答案(多选题) 4747
微信设置不可以使用小程序(游戏小程序) 5531
adsense申请已经支付的订单回退的网址 3146
BT面板查看网站入口、账号密码的命令 5899
ucloud海外服务器超级优惠券 3200
根据您的消费情况,您的延停权益已发生变化,变更后的延停权益为延停额度20.00元 5755
为什么我们喜欢迈克尔杰克逊。 4085
阿里云com、cn域名续费优惠码(2020年5月可用) 3510