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);