Android webview当腾讯x5内核首次下载未完成时视频全屏/横竖屏播放卡死的问题

最近浏览器一直报出这样几个问题:

1.信息中心中访问百度地图网页版,无法定位到当前位置
2.浏览器全屏播放卡死,多次点击闪退

我用的webview是腾讯的x5 webview,一直以为很稳定,其实这个内核是需要下载的,可以设置在wifi或者手机流量上下载,然而在测试环境下,下载速度感人,可能下载失败,就需要重新下载。而测试刚刷机联网进去全局搜索,然后二级页面跳浏览器,此时内核大概率是没有下载成功替换的,而且,就算你是直接导入静态内核(操作有些麻烦,需要从微信下载内核,然后导出到电脑,然后把so库和\assets\webkit下的文件统一改成so以及lib前缀,然后导入As,很麻烦,而且体积很大)也需要耗费很多时间去读取so文件,此时就需要我们对webview进行手动支持了。
下面是我重写webview WebChromeClient的两个方法:


                @Override
                public void onShowCustomView(View view, IX5WebChromeClient.CustomViewCallback customViewCallback) {
                    CoolLogger.d(TAG, "onShowCustomView ");
                    super.onShowCustomView(view, customViewCallback);
                    showCustomView(view);

                }

                @Override
                public void onHideCustomView() {
                    CoolLogger.d(TAG, "onHideCustomView ");
                    super.onHideCustomView();
                    hideCustomView();
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值