diff --git a/app/src/main/java/com/gh/common/util/DataUtils.java b/app/src/main/java/com/gh/common/util/DataUtils.java index b228171c8d..713408d7a7 100644 --- a/app/src/main/java/com/gh/common/util/DataUtils.java +++ b/app/src/main/java/com/gh/common/util/DataUtils.java @@ -57,8 +57,7 @@ public class DataUtils { return; } - // 初始化 Sentry 约占用 90ms,这里切换到子线程初始化 - AppExecutor.getIoExecutor().execute(() -> initSentry(context, channel)); + initSentry(context, channel); } private static void initSentry(Context context, String channel) { diff --git a/app/src/main/java/com/halo/assistant/HaloApp.java b/app/src/main/java/com/halo/assistant/HaloApp.java index 3fbd7a0f38..ebe6c14499 100644 --- a/app/src/main/java/com/halo/assistant/HaloApp.java +++ b/app/src/main/java/com/halo/assistant/HaloApp.java @@ -289,6 +289,9 @@ public class HaloApp extends MultiDexApplication { } private void postInit(long delay) { + // 初始化 sentry + DataUtils.init(this, mChannel); + // 获取/更新 GID 和 读 SP 的操作不需要 delay DataUtils.getGid(); @@ -313,8 +316,6 @@ public class HaloApp extends MultiDexApplication { MainWrapperRepository.Companion.getInstance().getHomeNavBar(); AppExecutor.getUiExecutor().executeWithDelay(() -> { - initThirdPartySdk(); - FixedRateJobHelper.begin(); RegionSettingHelper.getRegionSetting(); @@ -382,10 +383,6 @@ public class HaloApp extends MultiDexApplication { }); } - private void initThirdPartySdk() { - DataUtils.init(this, mChannel); - } - private void initDataHelper() { VideoRecordUtils.init(this, AppExecutor.getLogExecutor()); } diff --git a/feature/oaid/src/main/java/com/gh/gamecenter/oaid/OAIDProviderImpl.kt b/feature/oaid/src/main/java/com/gh/gamecenter/oaid/OAIDProviderImpl.kt index 289ff06ff6..d9b38c69a8 100644 --- a/feature/oaid/src/main/java/com/gh/gamecenter/oaid/OAIDProviderImpl.kt +++ b/feature/oaid/src/main/java/com/gh/gamecenter/oaid/OAIDProviderImpl.kt @@ -59,7 +59,15 @@ class OAIDProviderImpl : IOAIDProvider { override fun onSuccess(data: CertEntity) { Utils.log(TAG, "获取到的证书为 ${data.cert}") - val result = MdidSdkHelper.InitCert(context, data.cert) + var result = false + try { + result = MdidSdkHelper.InitCert(context, data.cert) + } catch (e: Throwable) { + e.printStackTrace() + + Utils.log(TAG, "初始化证书异常 ${e.localizedMessage}") + } + SPUtils.setString(SP_OAID_CERT, data.cert) Utils.log(TAG, "初始化证书结果 $result")