/** * X5内核在使用preinit接口之后,对于首次安装首次加载没有效果 实际上,X5webview的preinit接口只是降低了webview的冷启动时间; * 因此,现阶段要想做到首次安装首次加载X5内核,必须要让X5内核提前获取到内核的加载条件 */ private void preinitX5WebCore() { if (!QbSdk.isTbsCoreInited()) { // preinit只需要调用一次,如果已经完成了初始化,那么就直接构造view QbSdk.preInit(this); // 设置X5初始化完成的回调接口 第三个参数为true:如果首次加载失败则继续尝试加载; } else { // handler.sendEmptyMessage(MSG_WEBVIEW_CONSTRUCTOR); } }
public void onCreate() { super.onCreate(); // 初始化账户登录工具类 loginUtil = LoginUtil.getInstance(this); // 注册广播 registerReceiver(); preferences = getSharedPreferences(getPackageName(), Context.MODE_PRIVATE); // X5内核尚未初始化,则需要初始化内核 if (!QbSdk.isTbsCoreInited()) { QbSdk.preInit(this); } // 初始化bugly initBuglyStrategy(); }