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

android 文章 2022-07-20 10:04 1448 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群

相关文章
AI2(App Inventor 2) 离线版
HMS Core图形图像技术展现最新功能和应用场景,加速构建数智生活
买量洞察与渠道评估,助力营销决策优化
vivo官网APP全机型UI适配方案
【FAQ】应用内支付服务无法拉起支付页面常见原因分析和解决方法
随便看看
微信公众号免300认证教程 5751
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5159
小程序广告组件通过审核,但是小程序内没有显示广告? 4932
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9355
问题? 8880
如何快速搭建抽奖助手小程序(无需代码知识) 6015
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7317
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6640
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 5976
如何解决渲染层网络错误Failed to load media? 17250