Skip to content

ANR: Crashlytics and CloudMessagingReceiver Lock #6899

Open
@shabinder-singh

Description

@shabinder-singh

[REQUIRED] Describe your environment

  • Android Studio version: Build #AI-243.24978.46.2431.13208083 Android Studio Meerkat | 2024.3.1 Patch 1
  • Firebase Component: Crashlytics & CloudMessagingReceiver
  • Component version: "33.12.0" (FirebaseBOM)

[REQUIRED] Describe the problem

Firebase Background Thread #3 (runnable):tid=30 systid=3532 
       at java.lang.StringFactory.newStringFromBytes(StringFactory.java:137)
       at java.lang.StringFactory.newStringFromBytes(StringFactory.java:61)
       at sun.security.util.ManifestDigester.<init>(ManifestDigester.java:137)
       at java.util.jar.JarVerifier.processEntry(JarVerifier.java:290)
       at java.util.jar.JarVerifier.update(JarVerifier.java:229)
       at java.util.jar.JarFile.initializeVerifier(JarFile.java:393)
       at java.util.jar.JarFile.getInputStream(JarFile.java:460)
       at libcore.io.ClassPathURLStreamHandler$ClassPathURLConnection.getInputStream(ClassPathURLStreamHandler.java:162)
       at java.net.URL.openStream(URL.java:1072)
       at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:989)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsController.getResourceAsStream(CrashlyticsController.java:660)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsController.getVersionControlInfo(CrashlyticsController.java:642)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsController.saveVersionControlInfo(CrashlyticsController.java:623)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsCore.doBackgroundInitialization(CrashlyticsCore.java:239)
       at com.google.firebase.crashlytics.internal.common.CrashlyticsCore.lambda$doBackgroundInitializationAsync$0(CrashlyticsCore.java:227)
       at com.google.firebase.crashlytics.internal.concurrency.CrashlyticsWorker.lambda$submit$1(CrashlyticsWorker.java:96)
       at com.google.android.gms.tasks.zze.run(zze.java:1)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0(CustomThreadFactory.java:47)
       at java.lang.Thread.run(Thread.java:923)
        

&&

 main (blocked):tid=1 systid=3284 | waiting to lock <0x0a0484e2> (java.util.jar.JarFile) held by thread 30
       at java.util.zip.ZipFile.getEntry(ZipFile.java:357)
       at java.util.jar.JarFile.getEntry(JarFile.java:250)
       at libcore.io.ClassPathURLStreamHandler.getEntryUrlOrNull(ClassPathURLStreamHandler.java:59)
       at dalvik.system.DexPathList$Element.findResource(DexPathList.java:781)
       at dalvik.system.DexPathList.findResource(DexPathList.java:555)
       at dalvik.system.BaseDexClassLoader.findResource(BaseDexClassLoader.java:254)
       at java.lang.ClassLoader.getResource(ClassLoader.java:793)
       at java.lang.Class.getResource(Class.java:2259)
       at com.pairip.VMRunner.executeVM(Native method)
       at com.pairip.VMRunner.invoke(VMRunner.java:66)
       at com.google.android.gms.cloudmessaging.CloudMessagingReceiver.onReceive(CloudMessagingReceiver.java)
       at android.app.ActivityThread.handleReceiver(ActivityThread.java:4032)
       at android.app.ActivityThread.access$1400(ActivityThread.java:237)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:223)
       at android.app.ActivityThread.main(ActivityThread.java:7656)
       at java.lang.reflect.Method.invoke(Native method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
        

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions