fix: 修复sentry上报businessId不准确的问题

This commit is contained in:
叶子维
2024-07-02 20:39:51 +08:00
parent 398ff16f76
commit 45b4d1214e

View File

@ -11,7 +11,6 @@ import android.util.Log;
import com.gh.ad.AdDelegateHelper;
import com.gh.gamecenter.BuildConfig;
import com.gh.gamecenter.common.base.GlobalActivityManager;
import com.gh.gamecenter.common.base.activity.BaseActivity;
import com.gh.gamecenter.common.constant.Constants;
import com.gh.gamecenter.common.exposure.meta.MetaUtil;
@ -28,6 +27,7 @@ import com.gh.gid.GidCallback;
import com.gh.gid.GidHelper;
import com.halo.assistant.HaloApp;
import com.lightgame.config.CommonDebug;
import com.lightgame.utils.AppManager;
import com.lightgame.utils.Utils;
import io.reactivex.schedulers.Schedulers;
@ -82,8 +82,8 @@ public class DataUtils {
});
options.setBeforeBreadcrumb(((breadcrumb, hint) -> {
if ("ui.lifecycle".equals(breadcrumb.getCategory()) && "started".equals(breadcrumb.getData("state")) && GlobalActivityManager.INSTANCE.getCurrentActivity() instanceof BaseActivity) {
Pair<String, String> businessId = ((BaseActivity) GlobalActivityManager.INSTANCE.getCurrentActivity()).getBusinessId();
if ("ui.lifecycle".equals(breadcrumb.getCategory()) && "started".equals(breadcrumb.getData("state")) && AppManager.getInstance().currentActivity() instanceof BaseActivity) {
Pair<String, String> businessId = ((BaseActivity) AppManager.getInstance().currentActivity()).getBusinessId();
if (businessId != null) {
breadcrumb.setData("businessId1", businessId.component1());
breadcrumb.setData("businessId2", businessId.component2());