1. 多进程方案
a) 设置开启优化方案
// 在调用TBS初始化、创建WebView之前进行如下配置,以开启优化方案
application中加入
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);
QbSdk.initTbsSettings(map);
b) 增加Service声明
<service
android:name="com.tencent.smtt.export.external.DexClassLoaderProviderService"
android:label="dexopt"
android:process=":dexopt" ></service>
2. 多线程方案(仅Android 5.1+生效)
a) 设置开启优化方案
// 在调用TBS初始化、创建WebView之前进行如下配置,以开启优化方案
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);
QbSdk.initTbsSettings(map);
b) 多线程方案策略配置
// 在调用TBS初始化、创建WebView之前进行如下配置,以开启优化方案
HashMap<String, Object> map = new HashMap<String, Object>();
// 配置不使用多进程策略,即该方案仅在Android 5.1+系统上生效。
map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, false);
QbSdk.initTbsSettings(map);