Android浏览器webview的加载优化(加载不出白屏,加载一半屏幕,一直加载,加载页面截断,某些页面部分无法点击但是刷新几次后能点击等一系列疑难杂症)_android webview 支付或者游戏转屏幕的时候会半屏幕了-程序员宅基地

技术标签: webview  浏览器  android  javascript  Android  

全局搜索结果页分首页,视频,新闻,图片,本机五个标签。其中前四个都是接的百度搜索引擎,但是每个页面做了特殊化处理,比如隐藏百度各个页面的顶部分类tab,只显示内容。下面说下优化webview加载
1.接入腾讯x5 webview,这个很关键,如果你的工程和x5关联很大,应该采用静态化内核的方案去接入而不是仅仅下载一个jar。
2.webview不采用布局的方式,而是直接new,传入的context是全局的context而不是activity的context。
3.我的页面是顶部搜索框,下面tablayout+viewpager+fragment,五个fragment其中四个都是webview,需要进行懒加载处理,不然就会出现各种加载不出白屏,加载一半屏幕,一直加载,加载页面截断,某些页面部分无法点击但是刷新几次后能点击等各种问题。
4.懒加载的时候不用fragment的onresume,onpause这种方法,直接在可见或者不可见的时候进行webview的onresume onpause resumetimes pausetimes等。
5.承载webview的ondestory进行这样处理

    @Override
    public void onDestroy() {
        //Utils.clearCookies();
        if (null != mTecentWebview) {
            mTecentWebview.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
            mTecentWebview.clearCache(true);
            mLLWebContainer.removeView(mTecentWebview);
            mTecentWebview.destroy();
            mTecentWebview = null;
        }
        CoolLogger.d(TAG,"onDestroy");
        super.onDestroy();
    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kururunga/article/details/115177361

智能推荐

ring3下的注入dll_ring3注入dll-程序员宅基地

文章浏览阅读437次。注入DLL是个古老的技术,但是应用很广泛,特别在ring3下注入的方法通常是3种一.通过注册表键去写,这种方法的缺点是要等到系统重启后才能加载,优点就是能方便注入多个,某些恶意软件通过这个方式,注入大量的DLL有时候导致Explorer.exe的线程等待很长时间才能进入桌面二.通过消息钩子,消息钩子的原理是这样的,我从看雪上得知的,如果你设置一个消息钩子,每当某个进程处理消息的时候会检查是否存在钩子,如果存在,将试图把DLL加载进来处理钩子,这样,DLL就轻松进入的进程例子就是中的一个HOOK MESSAG_ring3注入dll

CSS 颜色代码大全 CSS颜色对照表-程序员宅基地

文章浏览阅读4.6w次,点赞42次,收藏384次。HTML及CSS常用颜色英文词汇 黑色 银色 灰色 白色 茶色 红色 紫色 紫红 black silver gray white maroon red purple fuchsia #000000 #C0C0C0 _css颜色

安卓在使用上下文菜单时遇到的问题_context-menu问题-程序员宅基地

文章浏览阅读259次。1、在使用contextMemu时最基本的实现就是长按listView的一个item然后弹出一个选项菜单,但是在contextMenu都配置完以后发现长按不会出现菜单。问题:由于在listView适配器中设置了关于item的点击事件,覆盖掉了长按事件。解决办法:将在adpter定义的onclick事件取消改为在main.activity中使用setOnItemClickListener来配置listView的点击方法。 @Override public v_context-menu问题

CSS3新增特性(二)

接上一篇,CSS3新增特性,包括 2D 转换(位移、缩放、旋转、倾斜)和 3D 转换,以及动画。

CSS中的圆角和阴影

在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(可选值)将外(盒子的背面)阴影改为内(盒子之上)阴影。CSS3 中新增了盒子阴影,可以使用。属性为盒子添加阴影。(可选值)阴影模糊程度。(可选值)阴影模糊程度。

springcloud第4季 springcloud-alibaba之sentinel2

多语言异构化服务架构的流量治理组件,主要以流量为切入点,从。等多个维度来帮助开发者保障服务的稳定性。sentinel是面向。

随便推点

cordova开发环境搭建_搭建cordova开发环境-程序员宅基地

文章浏览阅读773次。最近我在尝试了解跨平台技术的发展,首先则是想到了cordova。本文简单记录下cordova环境搭建的过程。安装cordova首先是要npm全局安装cordovanpm install -g cordova创建应用安装的cordova类似于create-react-app这种脚手架,可以通过命令行直接创建应用cordova create myapp添加平台支持cordova可以支持ios, android, web三端。cordova platform add ioscordova p_搭建cordova开发环境

PHP mysqli连接数据库,并实现数据操作_管理系统用php语言和mysqli库实现以代码的方式来连接数据库、建立新数据库-程序员宅基地

文章浏览阅读5.7k次,点赞6次,收藏7次。PHP是操作后台的脚本语言,所以最常用的就是用来进行数据库操作,在此就简单介绍PHP利用MYSQLI连接数据库想要使用PHP语言,必须先配置好运行环境,浅浅本人用的是xampp,是一个集mysql PHP Apache等的建站集成软件包,很好用。1.配置运行环境 安装xampp后,将项目部署在xampp安装路径下的htdocs文件夹下,把路径复制到浏览器,把路径更改为网络路径就可以_管理系统用php语言和mysqli库实现以代码的方式来连接数据库、建立新数据库

STM32F103——GPIO八种工作模式_stm32f103微控制器gpio工作模式的各自特点-程序员宅基地

文章浏览阅读2.7k次,点赞7次,收藏17次。STM32F103GPIO八种工作模式解析。_stm32f103微控制器gpio工作模式的各自特点

[filemgmt 56-313] Exception caught in getCurrentGraph(): bad allocation_vivado bad allocation-程序员宅基地

文章浏览阅读594次。在使用vivado进行开发的过程中,遇到系统报错如下[filemgmt 56-313] Exception caught in getCurrentGraph(): bad allocatio在address editor中发现有IP的地址并没有分配,点击右键也不会出现assign address的选项,所以推测是时钟域的问题,后来经过查看block designs,发现该IP连接AXI的时钟使用错了。更改连线之后解决。..._vivado bad allocation

面经Java开发-程序员宅基地

文章浏览阅读804次,点赞17次,收藏19次。1、这段代码的输出结果是多少?

java分割PDF文件——itextpdf_itextpdf.text.document 两个隔开-程序员宅基地

文章浏览阅读997次。动机:使用Java将PDF论文分割成一个个4页大小的PDF,便于使用有道翻译免费翻译PDF文档(因为每次只免费翻译4页,使用了不少翻译软件,还是有道翻译好用,翻译质量好,就是收费);顺便练习下写代码。使用的idea平台,导出了可执行的jar包。import com.itextpdf.text.Document;import com.itextpdf.text.DocumentExcepti..._itextpdf.text.document 两个隔开

推荐文章

热门文章

相关标签