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 内核耗时, 会产生卡顿现象的解决办法...相关推荐

  1. zuk android系统耗电高,联想ZUK手机出现大规模卡顿耗电问题 解决办法让人忍俊不禁...

    原标题:联想ZUK手机出现大规模卡顿耗电问题 解决办法让人忍俊不禁 集微网消息,(罗明/文)联想在干掉亲儿子ZUK之后,把Moto亲自扶上正位,可是问题来了,那些买了ZUK手机的成千上万用户还在,虽然 ...

  2. android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...

    Android 7.0设置默认输入法参考下面的文章 Android修改默认输入法 切换系统语言之后,系统会默认将输入法切换到Andorid Keyboard(AOSP) /frameworks/bas ...

  3. 记录webView接入h5界面时,调起相册、文件、相机无效的解决办法

    记录webView接入h5界面时,调起相册.文件.相机无效的解决办法. 在开发项目时,接入一个h5界面.使用webview时,发现界面显示正常,但是按钮不论怎么点都无效,但是m站和ios都正常.后来上 ...

  4. android点赞webview页面,Android WebView

    一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...

  5. android和webview交互,android webview与原生交互

    demo.html完整示例 demo 点击调用android代码 点击调用android代码并传递参数 function androidCallJs() { document.getElementBy ...

  6. android使用webview登录,android – 使用WebView登录Twitter

    嗨,我使用浏览器完成了Twitter登录 码 TwitLoginActivity.java(主要活动) package com.app.twitlogin; import twitter4j.Twit ...

  7. android 无法运行 项目红叉_Android Studio 项目报红叉没法运行的几种解决办法总结...

    文章总要有点前言的,呃,这个,我就说两句吧,最近电脑老是不禁的自动重启,但是,这是我没法抗拒的,由于夏天了,杨絮和柳絮各类飘,天气也干燥,个人项目要常常用U盘拷贝放到设备上,这就致使了静电的产生,着实 ...

  8. LG G3升级Android 6.0 Marshmallow方法亲测!界面渲染精美,拒绝卡顿,提升续航!

    14年入手的国行LG G3 d857机子,一直很喜欢LG的knock code和简洁的流线型外观,周身无按键的和背部按键的设计确实提升了操作体验.去年LG  OTA推送了Android 5.0 Lol ...

  9. 关于Android透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法

    1.透明状态栏实在android4.4以上才有的新功能 (1)通过在style文件中设置 <item name="android:windowTranslucentStatus&quo ...

  10. Android之手机出现已安装了存在签名冲突的同名数据包的原因及解决办法

    如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败.这是因为旧版软件的签名信息与新版不一致造成的.你可以卸 ...

最新文章

  1. html页面跳转IP,JS获取访客IP进行自动跳转
  2. Unity 编辑器扩展 场景视图内控制对象
  3. api-hook,更轻量的接口测试工具
  4. python桌面翻译_Python实现桌面翻译工具【新手必学】
  5. 电信业务分类目录_第五大运营商!中信网络获基础电信业务牌照
  6. angular 错误处理_可能出什么问题了? 如何处理Angular中的错误
  7. 一个到顶部自动加载更多的ListView
  8. 汇编语言王爽---第四版
  9. 数字电子技术基础(四):门电路(二极管)
  10. PHP实现pop3,用PHP实现POP3邮件的收取(二)
  11. GY-53红外激光测距模块的使用以及pwm模式代码的实现
  12. Python中的嵌套循环
  13. 高中生都能看懂的卡方检验
  14. Win系统 - 电脑一直停在正在关机的界面怎么办?
  15. 运维工程师社招、校招面试经验汇总
  16. python通信自动化测试_基于Python的无线通信设备自动化测试软件的研制
  17. cad打印本计算机未配置,CAD点打印为什么会警告提示无法使用此绘图仪配置
  18. C# word 操作进阶-05-复制表格[转载]
  19. C语言随机函数的使用
  20. 实现strncmp函数

热门文章

  1. 小说关于计算机名称,小说取名和人名取名太纠结了,感觉橙瓜码字的自动取名还不错...
  2. C语言程序设计基础(01)—— 计算机与程序设计基础
  3. python实现邮件客户端_SMTP邮件客户端Python
  4. C#入门经典.第6版 源代码下载 百度云盘下载
  5. 解决Xcode 9.x 没有代码提示
  6. 工作 3 年和读研 3 年哪个更值?
  7. mpvue 使用wxParse解析html
  8. 无线路由器网络测试软件,如何简单快速测试家里无线路由器的网速和性能?
  9. Qt 车牌识别 (EasyPR)
  10. 类似switchhost 的简单host切换工具