From 8fc3bb720dc5a4e1cdff1e87c2c1ee0766c3b08a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=99=A8?= Date: Tue, 3 Jun 2025 10:45:27 +0800 Subject: [PATCH] fix:https://sentry.shanqu.cc/organizations/lightgame/issues/454319/?project=22 --- .../com/gh/gamecenter/provider/FlavorProviderImp.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/sm/java/com/gh/gamecenter/provider/FlavorProviderImp.kt b/app/src/sm/java/com/gh/gamecenter/provider/FlavorProviderImp.kt index 5ccca868e9..5fd58601b8 100644 --- a/app/src/sm/java/com/gh/gamecenter/provider/FlavorProviderImp.kt +++ b/app/src/sm/java/com/gh/gamecenter/provider/FlavorProviderImp.kt @@ -15,9 +15,14 @@ import com.tencent.vasdolly.helper.ChannelReaderUtil class FlavorProviderImp : IFlavorProvider { + private var isInit = false + + private val pendingEvent = arrayListOf() + override fun init(application: Application, activity: Activity, activateRatio: Int) { SMHelper.init(application, getChannelStr(application)) + isInit = true if (HaloApp.getInstance().isBrandNewInstall) { logEvent("EVENT_ACTIVE") SPUtils.setLong("TIME_OF_BRAND_NEW_INSTALL", System.currentTimeMillis() / 1000) @@ -31,6 +36,8 @@ class FlavorProviderImp : IFlavorProvider { SPUtils.setBoolean("SHOULD_SEND_RETENTION_EVENT", false) } } + pendingEvent.forEach(SMHelper::onEvent) + pendingEvent.clear() } override fun getChannelStr(application: Application): String { @@ -43,7 +50,11 @@ class FlavorProviderImp : IFlavorProvider { } override fun logEvent(content: String) { - SMHelper.onEvent(content) + if (isInit) { + SMHelper.onEvent(content) + } else { + pendingEvent.add(content) + } } override fun logCoreEvent() {