klaviyo / klaviyo-android-sdk

SDK that allows users to incorporate Klaviyo's event and person tracking functionality within native Android applications. Written in Kotlin
https://klaviyo.github.io/klaviyo-android-sdk/
MIT License
7 stars 2 forks source link

java.util.ConcurrentModificationException #178

Open kcjian opened 1 month ago

kcjian commented 1 month ago

Checklist

Description

Firebase report error

Expected behavior

Firebase do not report this error

Actual behavior

Fatal Exception: java.util.ConcurrentModificationException
java.util.ArrayList$Itr.next (ArrayList.java:860)
com.klaviyo.core.networking.KlaviyoNetworkMonitor.broadcastNetworkChange (KlaviyoNetworkMonitor.kt:127)
com.klaviyo.core.networking.KlaviyoNetworkMonitor.access$broadcastNetworkChange (KlaviyoNetworkMonitor.kt:16)
com.klaviyo.core.networking.KlaviyoNetworkMonitor$networkCallback$1.onAvailable (KlaviyoNetworkMonitor.kt:33)
android.net.ConnectivityManager$CallbackHandler.handleMessage (ConnectivityManager.java:2792)
android.os.Handler.dispatchMessage (Handler.java:108)
android.os.Looper.loop (Looper.java:206)
android.os.HandlerThread.run (HandlerThread.java:65)

Steps to reproduce

none

The Klaviyo Android SDK version information

2.4.0

Device Information

Moto G Stylus 5G Android 14 \Galaxy S8 Android 9......

Android Studio Version

No response

Android API Level

android COMPILE_SDK_VERSION 34 android TARGET_SDK_VERSION 33 android MIN_SDK_VERSION 24

dan-peluso commented 1 month ago

Thanks for creating this! We've got a fix slated for next release.