android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...
android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法
集成腾讯的 X5, 一般都是在 application 中进行初始化, 不过有一个现象就是第一次启动都睡有一小会产生了 UI 卡顿, 一开始利用 IntentService 进行后台线程进行初始化, 但还是会产生卡顿现象, 不过官方在 X5 SDK 的 v3.6 版本后添加了一个多进程的 service= 设置开启优化方案.
如下做法:
第一种 多进程方案: 设置开启优化方案 // 在调用 TBS 初始化, 创建 webView 之前进行如下配置, 以开启优化方案 HashMapmap = new HashMap();map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);QbSdk.initTbsSettings(map);b)
增加 Service 声明 : 在 AndroidManifest.xml 中增加内核首次加载时优化 Service 声明; 该 Service 仅在 TBS 内核首次 Dex 加载时触发并执行 dex2oat 任务, 任务完成后自动结束;
android:label="dexopt"
android:process=":dexopt"/>
第二种 多进程方案: 仅 Android 5.1 + 生效)1,// 在调用 TBS 初始化, 创建 WebView 之前进行如下配置, 以开启优化方案
HashMapmap=newHashMap();
map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER,true);
QbSdk.initTbsSettings(map);
2,)
多线程方案策略配置 // 在调用 TBS 初始化, 创建 WebView 之前进行如下配置, 以开启优化方案HashMapmap=newHashMap();
// 配置不使用多进程策略, 即该方案仅在 Android 5.1 + 系统上生效.
map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE,false);
QbSdk.initTbsSettings(map);
来源: http://www.jianshu.com/p/b1702440aba8
android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...相关推荐
- zuk android系统耗电高,联想ZUK手机出现大规模卡顿耗电问题 解决办法让人忍俊不禁...
原标题:联想ZUK手机出现大规模卡顿耗电问题 解决办法让人忍俊不禁 集微网消息,(罗明/文)联想在干掉亲儿子ZUK之后,把Moto亲自扶上正位,可是问题来了,那些买了ZUK手机的成千上万用户还在,虽然 ...
- android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...
Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...
- 记录webView接入h5界面时,调起相册、文件、相机无效的解决办法
记录webView接入h5界面时,调起相册.文件.相机无效的解决办法. 在开发项目时,接入一个h5界面.使用webview时,发现界面显示正常,但是按钮不论怎么点都无效,但是m站和ios都正常.后来上 ...
- android点赞webview页面,Android WebView
一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...
- android和webview交互,android webview与原生交互
demo.html完整示例 demo 点击调用android代码 点击调用android代码并传递参数 function androidCallJs() { document.getElementBy ...
- android使用webview登录,android – 使用WebView登录Twitter
嗨,我使用浏览器完成了Twitter登录 码 TwitLoginActivity.java(主要活动) package com.app.twitlogin; import twitter4j.Twit ...
- android 无法运行 项目红叉_Android Studio 项目报红叉没法运行的几种解决办法总结...
文章总要有点前言的,呃,这个,我就说两句吧,最近电脑老是不禁的自动重启,但是,这是我没法抗拒的,由于夏天了,杨絮和柳絮各类飘,天气也干燥,个人项目要常常用U盘拷贝放到设备上,这就致使了静电的产生,着实 ...
- LG G3升级Android 6.0 Marshmallow方法亲测!界面渲染精美,拒绝卡顿,提升续航!
14年入手的国行LG G3 d857机子,一直很喜欢LG的knock code和简洁的流线型外观,周身无按键的和背部按键的设计确实提升了操作体验.去年LG OTA推送了Android 5.0 Lol ...
- 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法
1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...
- Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法
如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败.这是因为旧版软件的签名信息与新版不一致造成的.你可以卸 ...
最新文章
- html页面跳转IP,JS获取访客IP进行自动跳转
- Unity 编辑器扩展 场景视图内控制对象
- api-hook,更轻量的接口测试工具
- python桌面翻译_Python实现桌面翻译工具【新手必学】
- 电信业务分类目录_第五大运营商!中信网络获基础电信业务牌照
- angular 错误处理_可能出什么问题了? 如何处理Angular中的错误
- 一个到顶部自动加载更多的ListView
- 汇编语言王爽---第四版
- 数字电子技术基础(四):门电路(二极管)
- PHP实现pop3,用PHP实现POP3邮件的收取(二)
- GY-53红外激光测距模块的使用以及pwm模式代码的实现
- Python中的嵌套循环
- 高中生都能看懂的卡方检验
- Win系统 - 电脑一直停在正在关机的界面怎么办?
- 运维工程师社招、校招面试经验汇总
- python通信自动化测试_基于Python的无线通信设备自动化测试软件的研制
- cad打印本计算机未配置,CAD点打印为什么会警告提示无法使用此绘图仪配置
- C# word 操作进阶-05-复制表格[转载]
- C语言随机函数的使用
- 实现strncmp函数
热门文章
- 小说关于计算机名称,小说取名和人名取名太纠结了,感觉橙瓜码字的自动取名还不错...
- C语言程序设计基础(01)—— 计算机与程序设计基础
- python实现邮件客户端_SMTP邮件客户端Python
- C#入门经典.第6版 源代码下载 百度云盘下载
- 解决Xcode 9.x 没有代码提示
- 工作 3 年和读研 3 年哪个更值?
- mpvue 使用wxParse解析html
- 无线路由器网络测试软件,如何简单快速测试家里无线路由器的网速和性能?
- Qt 车牌识别 (EasyPR)
- 类似switchhost 的简单host切换工具