-
Notifications
You must be signed in to change notification settings - Fork 93
Description
Description
We are observing background ANRs on Android 14+ devices related to com.razorpay.RazorpayInitializer.create.
All ANRs occur 100% in background state, typically during app startup / process initialization, with no user interaction.
Razorpay SDK Version :
1.6.40
Android OS Version :
14, 15, 16
What you did:
Upgraded these libraries:
Kotlin version from 2.1.10 to 2.2.0
KotlinTest version from 2.1.10 to 2.2.0
KtorClient version from 3.1.2 to 3.3.3
Ktorfit version from 2.5.2 to 2.7.1
androidxRoom from 2.6.1 to 2.7.0
OkHttp version from 4.12.0 to 5.2.1
Ksp version 2.1.10-1.0.29 to 2.2.0-2.0.2
What happened:
We are observing frequent ANRs on Android 14+ devices related to the Razorpay Android SDK. All reported ANRs are occurring 100% in background state. The ANRs consistently point to com.razorpay.RazorpayInitializer.create, indicating slow synchronous work on the main thread.
Sample Stack Traces:
Sample-1:
com.razorpay.RazorpayInitializer.create$lambda-0 (RazorpayInitializer.kt:20)
android.os.Handler.handleCallback (Handler.java:1027)
android.os.Handler.dispatchMessage (Handler.java:108)
android.os.Looper.loopOnce (Looper.java:298)
android.os.Looper.loop (Looper.java:408)
android.app.ActivityThread.main (ActivityThread.java:9952)
java.lang.reflect.Method.invoke (Native method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:613)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1074)
Sample-2:
com.razorpay.RazorpayInitializer.create (RazorpayInitializer.kt:31)
com.razorpay.RazorpayInitializer.create (RazorpayInitializer.kt:15)
androidx.startup.AppInitializer.doInitialize (AppInitializer.java:180)
androidx.startup.AppInitializer.discoverAndInitialize (AppInitializer.java:239)
androidx.startup.AppInitializer.discoverAndInitialize (AppInitializer.java:207)
androidx.startup.InitializationProvider.onCreate (InitializationProvider.java:49)
android.content.ContentProvider.attachInfo (ContentProvider.java:2748)
android.content.ContentProvider.attachInfo (ContentProvider.java:2717)
android.app.ActivityThread.installProvider (ActivityThread.java:9420)
android.app.ActivityThread.installContentProviders (ActivityThread.java:8908)
android.app.ActivityThread.handleBindApplication (ActivityThread.java:8526)
android.app.ActivityThread.-$$Nest$mhandleBindApplication (unavailable)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:2869)
android.os.Handler.dispatchMessage (Handler.java:109)
android.os.Looper.loopOnce (Looper.java:250)
android.os.Looper.loop (Looper.java:340)
android.app.ActivityThread.main (ActivityThread.java:9878)
java.lang.reflect.Method.invoke (Native method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:625)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:957)
Steps To Reproduce
Not able to reproduce