最近在做Webview加载页面的时候,用到了腾讯的X5内核,但是在使用过程中发现每次点击链接时,都会有一定的延迟,之后才能跳转到对应的页面,这体验很不好。。。 所以就抽时间找问题,解决问题。
原因
通过一步一步的调试,发现在加载X5内核的时候,X5内核需要进行一些初始化,这些初始化如果不明确指出运行的线程,它就会在你启动页面的时候,默认在主线程中执行,这就导致了上面的问题出现。
解决问题:
提前初始化X5内核
在Application中就对X5内核进行初始化,而且最好另外开辟服务子线程进行初始化,防止ANR问题。
最终的解决结果:
- 新增IntentService,初始化X5内核
package com.rencarehealth.mirhythm.service;
import android.app.IntentService;
import android.content.Intent;
import android.support.annotation.Nullable;
import com.tencent.smtt.sdk.QbSdk;
public