gpt4 book ai didi

android - Google Analytics 中的并发修改异常

转载 作者:行者123 更新时间:2023-12-05 07:38:28 25 4
gpt4 key购买 nike

我正在为 Android 应用程序使用 Google Analytics。该代码通常工作正常。但是在生产中,Google Analytics 代码偶尔会因 ConcrruentModificationException 而失败。 Crashlytics 报告了这一点。

这是 Google Analytics 中的错误吗?

我必须创建自己的同步代码以确保仅从单个线程调用 Google Analytics(分析)吗?

Fatal Exception: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:851)
at java.util.HashMap$EntryIterator.next(HashMap.java:891)
at java.util.HashMap$EntryIterator.next(HashMap.java:890)
at com.google.android.gms.analytics.Tracker.zzb(Unknown Source)
at com.google.android.gms.analytics.Tracker.send(Unknown Source)

最佳答案

我有一个解决方案,它是由于 Google Analytics 的发送事件而发生的。多个线程正在使用跟踪器对象的这个方法。

我们只需要让它同步为:

synchronized public Tracker getDefaultTracker() {
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
if (sTracker == null) {
sTracker = sAnalytics.newTracker(R.xml.global_tracker);
}

return sTracker;
}

有关详细信息,请查看以下链接: https://developers.google.com/analytics/devguides/collection/android/v4/

https://github.com/grazies/analytics-issues/issues/692

关于android - Google Analytics 中的并发修改异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com