Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ANR Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE cmp=package_name/com.google.firebase.iid.FirebaseInstanceIdReceiver } #3990

Closed
rkfteam opened this issue Aug 15, 2022 · 59 comments

Comments

@rkfteam
Copy link

rkfteam commented Aug 15, 2022

[READ] Step 1: Are you in the right place?

Issues filed here should be about bugs in the code in this repository.
If you have a general question, need help debugging, or fall into some
other category use one of these other channels:

  • For general technical questions, post a question on StackOverflow
    with the firebase tag.
  • For general Firebase discussion, use the firebase-talk
    google group.
  • For help troubleshooting your application that does not fall under one
    of the above categories, reach out to the personalized
    Firebase support channel.

[REQUIRED] Step 2: Describe your environment

  • Android Studio version: Android Studio Dolphin | 2021.3.1
  • Firebase Component:
    'com.google.firebase:firebase-common:20.1.0', 'com.google.firebase:firebase-auth:21.0.3', 'com.google.firebase:firebase-analytics:20.1.2', 'com.google.firebase:firebase-crashlytics-ndk:18.2.10', 'com.google.firebase:firebase-iid:21.1.0', 'com.google.firebase:firebase-messaging:23.0.2'
  • Component version: see previous line

[REQUIRED] Step 3: Describe the problem

Steps to reproduce:

We are getting too many ANR errors.

Title: Native method - android.os.MessageQueue.nativePollOnce
Subtitle: Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE cmp=package_name/com.google.firebase.iid.FirebaseInstanceIdReceiver }

What happened? How can we make the problem occur?
This could be a description, log/console output, etc.

Honestly, we don't have steps, only Google Console:
screenshotGithub

Stack trace from GP console:

"Signal Catcher" tid=3 Runnable
  #00  pc 0x000000000039d2b4  /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*))
  #00  pc 0x000000000046460c  /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const)
  #00  pc 0x000000000047b6cc  /system/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*))
  #00  pc 0x0000000000474230  /system/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*))
  #00  pc 0x0000000000473c2c  /system/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool))
  #00  pc 0x00000000004737c0  /system/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x0000000000448bb0  /system/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x0000000000452440  /system/lib64/libart.so (art::SignalCatcher::HandleSigQuit())
  #00  pc 0x000000000045123c  /system/lib64/libart.so (art::SignalCatcher::Run(void*))
  #00  pc 0x000000000006701c  /system/lib64/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001ec54  /system/lib64/libc.so (__start_thread)
  
"Firebase-Messaging-Network-Io" tid=46 Runnable
  at com.android.okhttp.HttpHandler.openConnection (HttpHandler.java)
  at java.net.URL.openConnection (URL.java:992)
  at com.google.firebase.messaging.ImageDownload.blockingDownloadBytes (ImageDownload.java:104)
  at com.google.firebase.messaging.ImageDownload.blockingDownload (ImageDownload.java:90)
  at com.google.firebase.messaging.ImageDownload.lambda$start$0$ImageDownload (ImageDownload.java:72)
  at com.google.firebase.messaging.-$$Lambda$ImageDownload$1Xn11wJGkQ0YswSUNQTBL7K7Rek.run (lambda)
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:457)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
  at java.lang.Thread.run (Thread.java:764)

"main" tid=1 Native
  #00  pc 0x00000000000697a4  /system/lib64/libc.so (__epoll_pwait)
  #00  pc 0x000000000001f440  /system/lib64/libc.so (epoll_pwait)
  #00  pc 0x0000000000015c64  /system/lib64/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x0000000000015b44  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x0000000000117e90  /system/lib64/libandroid_runtime.so
  #00  pc 0x00000000001f088c  /system/framework/arm64/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:147)
  at android.app.ActivityThread.main (ActivityThread.java:6749)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:845)

"Jit thread pool worker thread 0" tid=2 Native
  #00  pc 0x000000000001d6ec  /system/lib64/libc.so (syscall)
  #00  pc 0x00000000000e1b74  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x000000000047cf90  /system/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*))
  #00  pc 0x000000000047c540  /system/lib64/libart.so (art::ThreadPoolWorker::Run())
  #00  pc 0x000000000047c00c  /system/lib64/libart.so (art::ThreadPoolWorker::Callback(void*))
  #00  pc 0x000000000006701c  /system/lib64/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001ec54  /system/lib64/libc.so (__start_thread)

"Binder:26453_1" tid=4 Native
  #00  pc 0x0000000000069890  /system/lib64/libc.so (__ioctl)
  #00  pc 0x0000000000023f48  /system/lib64/libc.so (ioctl)
  #00  pc 0x0000000000061a9c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x0000000000061c10  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x00000000000622e8  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x0000000000083a10  /system/lib64/libbinder.so
  #00  pc 0x0000000000011634  /system/lib64/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x00000000000bba80  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x000000000006701c  /system/lib64/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001ec54  /system/lib64/libc.so (__start_thread)

"Binder:26453_2" tid=5 Native
  #00  pc 0x0000000000069890  /system/lib64/libc.so (__ioctl)
  #00  pc 0x0000000000023f48  /system/lib64/libc.so (ioctl)
  #00  pc 0x0000000000061a9c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x0000000000061c10  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x00000000000622e8  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x0000000000083a10  /system/lib64/libbinder.so
  #00  pc 0x0000000000011634  /system/lib64/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x00000000000bba80  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x000000000006701c  /system/lib64/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001ec54  /system/lib64/libc.so (__start_thread)

"HeapTaskDaemon" tid=6 Blocked
  #00  pc 0x000000000001d6f0  /system/lib64/libc.so (syscall)
  #00  pc 0x00000000000e1f9c  /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int))
  #00  pc 0x0000000000243220  /system/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*))
  #00  pc 0x0000000000243b00  /system/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*))
  #00  pc 0x000000000020c96c  /system/framework/arm64/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__)
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:463)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)


"FinalizerWatchdogDaemon" tid=7 Timed Waiting
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:373)
  at java.lang.Thread.sleep (Thread.java:314)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor (Daemons.java:344)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:366)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:283)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)


"FinalizerDaemon" tid=8 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:422)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:234)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)

"ReferenceQueueDaemon" tid=9 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:180)
  at java.lang.Daemons$Daemon.run (Daemons.java:105)
  at java.lang.Thread.run (Thread.java:764)

"Profile Saver" tid=10 Native
  #00  pc 0x000000000001d6ec  /system/lib64/libc.so (syscall)
  #00  pc 0x00000000000e1b74  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x000000000030d164  /system/lib64/libart.so (art::ProfileSaver::Run())
  #00  pc 0x000000000030f0ec  /system/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*))
  #00  pc 0x000000000006701c  /system/lib64/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001ec54  /system/lib64/libc.so (__start_thread)

"GoogleApiHandler" tid=14 Native
  #00  pc 0x00000000000697a4  /system/lib64/libc.so (__epoll_pwait)
  #00  pc 0x000000000001f440  /system/lib64/libc.so (epoll_pwait)
  #00  pc 0x0000000000015c64  /system/lib64/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x0000000000015b44  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x0000000000117e90  /system/lib64/libandroid_runtime.so
  #00  pc 0x00000000001f088c  /system/framework/arm64/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:147)
  at android.os.HandlerThread.run (HandlerThread.java:65)

"pool-3-thread-1" tid=15 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"ScionFrontendApi" tid=13 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"Crashlytics Exception Handler1" tid=16 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)

"GmsDynamite" tid=17 Waiting
  at java.lang.Object.wait (Native method)
  at com.google.android.gms.dynamite.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)

"com.google.firebase.crashlytics.startup1" tid=18 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)

"firebase-installations-executor-1" tid=19 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"firebase-installations-executor-2" tid=20 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"awaitEvenIfOnMainThread task continuation executor1" tid=21 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)

"Measurement Worker" tid=22 Native
  #00  pc 0x0000000000069ce4  /system/lib64/libc.so (fdatasync)
  #00  pc 0x000000000002727c  /system/lib64/libsqlite.so
  #00  pc 0x000000000002d804  /system/lib64/libsqlite.so
  #00  pc 0x000000000001364c  /system/lib64/libsqlite.so
  #00  pc 0x0000000000013c8c  /system/lib64/libsqlite.so
  #00  pc 0x000000000003c484  /system/lib64/libsqlite.so
  #00  pc 0x000000000004cb84  /system/lib64/libsqlite.so
  #00  pc 0x0000000000016b44  /system/lib64/libsqlite.so (sqlite3_step)
  #00  pc 0x00000000000ecfbc  /system/lib64/libandroid_runtime.so
  #00  pc 0x000000000049e650  /system/framework/arm64/boot-framework.oat (Java_android_database_sqlite_SQLiteConnection_nativeExecute__JJ)
  at android.database.sqlite.SQLiteConnection.nativeExecute (Native method)
  at android.database.sqlite.SQLiteConnection.execute (SQLiteConnection.java:571)
  at android.database.sqlite.SQLiteSession.endTransactionUnchecked (SQLiteSession.java:437)
  at android.database.sqlite.SQLiteSession.endTransaction (SQLiteSession.java:401)
  at android.database.sqlite.SQLiteDatabase.endTransaction (SQLiteDatabase.java:539)
  at ik.q (:com.google.android.gms.dynamite_measurementdynamite@222615051@22.26.15 (040408-0):12)
  at kn.r (:com.google.android.gms.dynamite_measurementdynamite@222615051@22.26.15 (040408-0):7)
  at jd.run (:com.google.android.gms.dynamite_measurementdynamite@222615051@22.26.15 (040408-0):112)
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:457)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at ja.run (:com.google.android.gms.dynamite_measurementdynamite@222615051@22.26.15 (040408-0):5)

"pool-15-thread-1" tid=23 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"Firebase-Messaging-Init" tid=24 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
  at java.lang.Thread.run (Thread.java:764)


"Firebase-Messaging-Topics-Io" tid=25 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
  at java.lang.Thread.run (Thread.java:764)


"heartbeat-information-executor" tid=26 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2135)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)

"AsyncTask #1" tid=27 Native
  #00  pc 0x0000000000069890  /system/lib64/libc.so (__ioctl)
  #00  pc 0x0000000000023f48  /system/lib64/libc.so (ioctl)
  #00  pc 0x0000000000061a9c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x0000000000062854  /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*))
  #00  pc 0x0000000000062560  /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int))

!!! To save you and me time on answers, I have previously read similar issues and prepared answers in advance:
Q: Any chance you’re using a custom Application class?
A: We use android:name=“androidx.multidex.MultiDexApplication”

We also use advertising SDKs in the application, but we don’t initialize them in onCreate Application.

Relevant Code:

// TODO(you): code here to reproduce the problem
@google-oss-bot
Copy link
Contributor

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

@argzdev
Copy link
Contributor

argzdev commented Aug 16, 2022

Hi @rkfteam, thanks for reporting. Could you remove the package firebase-iid, since this has already been deprecated for sometime now, see the link how to migrate from this. Also I've noticed that you're using an old version of firebase-messaging. Could you use the latest version 23.0.7 and see if this helps fix the issue?

Upon checking the release notes for Cloud Messaging version 23.0.7:

Message broadcasts now finish immediately after binding to the service. This change should reduce the chance of ANRs.

So it might help to use the latest sdk version, let me know if this works. Thanks.

@rkfteam
Copy link
Author

rkfteam commented Aug 16, 2022

@argzdev, thanks for the info. BUT: your most recent Unity Firebase Messaging 9.4.0 plugin still has the dependency com.google.firebase:firebase-iid:21.1.0

<!-- Copyright (C) 2019 Google Inc. All Rights Reserved.​
FirebaseMessaging iOS and Android Dependencies.
-->
​
<dependencies>
  <iosPods>
    <iosPod name="Firebase/Messaging" version="9.4.0" minTargetSdk="8.0">
    </iosPod>
  </iosPods>
  <androidPackages>
    <androidPackage spec="com.google.firebase:firebase-messaging:23.0.7">
    </androidPackage>
    <androidPackage spec="com.google.firebase:firebase-analytics:21.1.0">
    </androidPackage>
    <androidPackage spec="com.google.firebase:firebase-iid:21.1.0">
    </androidPackage>
    <androidPackage spec="com.google.firebase:firebase-messaging-unity:9.4.0">
      <repositories>
        <repository>Assets/Firebase/m2repository</repository>
      </repositories>
    </androidPackage>
  </androidPackages>
</dependencies>

@argzdev
Copy link
Contributor

argzdev commented Aug 16, 2022

Thanks for the extra details, @rkfteam. I thought this was an Android project. If this is the dependency from Firebase Messaging 9.4.0 plugin in Unity, then there's nothing we can do about that.

I do see that the version 9.4.0 contains the dependency for com.google.firebase:firebase-messaging:23.0.7, let me know if this helps with your issue. Thanks.

@rkfteam
Copy link
Author

rkfteam commented Aug 16, 2022

@argzdev, Yes, this is a Unity project. But it uses the same android dependencies like com.google.firebase:firebase-xxx.
As a result, after exporting the unity project, the android application is assembled in the Android Studio environment.
Where can I go with this issue if there is nothing you can do to help? We have a lot of ANR due to firebase. I would like to somehow influence this.

@argzdev
Copy link
Contributor

argzdev commented Aug 16, 2022

@rkfteam, I'm pertaining to the Firebase Messaging 9.4.0 plugin in Unity when I mentioned "nothing we can do about that" since this is already bundled together.

As for the version of com.google.firebase:firebase-messaging:23.0.7 does updating to this version not help?

If we check the release notes for Cloud Messaging version 23.0.7:

Message broadcasts now finish immediately after binding to the service. This change should reduce the chance of ANRs.

Using the latest SDK version 23.0.7 should at least be able to lower down your ANRs.

@rkfteam
Copy link
Author

rkfteam commented Aug 16, 2022

@argzdev, Okay, I understand about the plugin. What about the firebase libraries? Can you help identify the cause and find a solution?

Will updating FCM to version 23.0.7 solve this issue? Did any research? Or is it just general advice: “Upgrade to the latest version available”?

@argzdev
Copy link
Contributor

argzdev commented Aug 16, 2022

@rkfteam, usually we do give the general advice to update to the latest available version (this is to avoid bugs that are already resolved). However, this case is different since the release notes for FCM version 23.0.7 states that there has been a change in how message broadcasts are being handled within the service. - "Message broadcasts now finish immediately after binding to the service. This change should reduce the chance of ANRs." This should be a good sign that it'll be able to help reduce ANRs at a certain amount.

As for identifying the exact cause of ANRs, these are caused by many factors including fcm related or non-fcm related issues. As a result even the provided stack trace don't contain enough information for us to diagnose forward. If a comprehensive bug report or logcat could be provided that would super helpful, then we can probably justify an engineer's time to dig into this issue deeper.

As for now, let's keep this issue open in case some of our engineers might have an idea how to resolve this. Feel free to add extra information or details that you might find helpful. Thanks!

@rkfteam
Copy link
Author

rkfteam commented Aug 16, 2022

@argzdev ,

If a comprehensive bug report or logcat could be provided that would super helpful, then we can probably justify an engineer's time to dig into this issue deeper.

What additional information do you need from our side? Don't hesitate, we'll provide whatever else you need. We want to get rid of or at least reduce the number of ANRs.

Below I have provided more recent stack traces:

Thread
"Signal Catcher" tid=3 Runnable
  #00  pc 0x00000000002eedcf  /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*))
  #00  pc 0x00000000003844db  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const)
  #00  pc 0x0000000000380a57  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const)
  #00  pc 0x0000000000398f8b  /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*))
  #00  pc 0x0000000000392491  /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*))
  #00  pc 0x0000000000391f83  /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool))
  #00  pc 0x0000000000391c93  /system/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x000000000036eedb  /system/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x0000000000375ce5  /system/lib/libart.so (art::SignalCatcher::HandleSigQuit())
  #00  pc 0x0000000000374e75  /system/lib/libart.so (art::SignalCatcher::Run(void*))
  #00  pc 0x0000000000048811  /system/lib/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001b369  /system/lib/libc.so (__start_thread)
Thread
"main" tid=1 Native
  #00  pc 0x0000000000049ebc  /system/lib/libc.so (__epoll_pwait)
  #00  pc 0x000000000001b799  /system/lib/libc.so (epoll_pwait)
  #00  pc 0x000000000001b7c9  /system/lib/libc.so (epoll_wait)
  #00  pc 0x000000000001008b  /system/lib/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000000bb79d  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int))
  #00  pc 0x000000000017600d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.app.ActivityThread.main (ActivityThread.java:7000)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)
Thread
"Jit thread pool worker thread 0" tid=2 Native
  #00  pc 0x0000000000018e50  /system/lib/libc.so (syscall)
  #00  pc 0x00000000000b7d99  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x000000000039ad31  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*))
  #00  pc 0x000000000039a6a7  /system/lib/libart.so (art::ThreadPoolWorker::Run())
  #00  pc 0x000000000039a2bd  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*))
  #00  pc 0x0000000000048811  /system/lib/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001b369  /system/lib/libc.so (__start_thread)
Thread
"ReferenceQueueDaemon" tid=4 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:178)
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
  at java.lang.Thread.run (Thread.java:764)
Thread
"FinalizerDaemon" tid=5 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:422)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:232)
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
  at java.lang.Thread.run (Thread.java:764)
Thread
"FinalizerWatchdogDaemon" tid=6 Timed Waiting
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:373)
  at java.lang.Thread.sleep (Thread.java:314)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor (Daemons.java:342)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:364)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:281)
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
  at java.lang.Thread.run (Thread.java:764)
Thread
"HeapTaskDaemon" tid=7 Blocked
  #00  pc 0x0000000000018e54  /system/lib/libc.so (syscall)
  #00  pc 0x00000000000b80c1  /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int))
  #00  pc 0x00000000001ce6a9  /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*))
  #00  pc 0x00000000001cecb1  /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*))
  #00  pc 0x0000000000193fe3  /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__)
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:461)
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
  at java.lang.Thread.run (Thread.java:764)
Thread
"Binder:8424_1" tid=8 Native
  #00  pc 0x0000000000049ff8  /system/lib/libc.so (__ioctl)
  #00  pc 0x000000000001e215  /system/lib/libc.so (ioctl)
  #00  pc 0x0000000000042839  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x0000000000042949  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x0000000000042ea3  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x00000000000583cd  /system/lib/libbinder.so
  #00  pc 0x000000000000d235  /system/lib/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x0000000000075119  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x0000000000048811  /system/lib/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001b369  /system/lib/libc.so (__start_thread)
Thread
"Binder:8424_2" tid=9 Native
  #00  pc 0x0000000000018e50  /system/lib/libc.so (syscall)
  #00  pc 0x00000000000b7d99  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x00000000002885e5  /system/lib/libart.so (art::JNI::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list))
  #00  pc 0x000000000007fc17  /system/lib/libandroid_runtime.so
  #00  pc 0x00000000000c56c5  /system/lib/libandroid_runtime.so
  #00  pc 0x000000000003c8f7  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int))
  #00  pc 0x0000000000042cef  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int))
  #00  pc 0x00000000000429b1  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x0000000000042ea3  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x00000000000583cd  /system/lib/libbinder.so
  #00  pc 0x000000000000d235  /system/lib/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x0000000000075119  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x0000000000048811  /system/lib/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001b369  /system/lib/libc.so (__start_thread)
Thread
"Profile Saver" tid=10 Native
  #00  pc 0x0000000000018e50  /system/lib/libc.so (syscall)
  #00  pc 0x00000000000b7d99  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x000000000027add9  /system/lib/libart.so (art::ProfileSaver::Run())
  #00  pc 0x000000000027d0f3  /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*))
  #00  pc 0x0000000000048811  /system/lib/libc.so (__pthread_start(void*))
  #00  pc 0x000000000001b369  /system/lib/libc.so (__start_thread)
Thread
"GoogleApiHandler" tid=14 Native
  #00  pc 0x0000000000049ebc  /system/lib/libc.so (__epoll_pwait)
  #00  pc 0x000000000001b799  /system/lib/libc.so (epoll_pwait)
  #00  pc 0x000000000001b7c9  /system/lib/libc.so (epoll_wait)
  #00  pc 0x000000000001008b  /system/lib/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000000bb79d  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int))
  #00  pc 0x000000000017600d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Thread
"pool-3-thread-1" tid=15 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"ScionFrontendApi" tid=13 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"GmsDynamite" tid=16 Waiting
  at java.lang.Object.wait (Native method)
  at com.google.android.gms.dynamite.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
Thread
"Crashlytics Exception Handler1" tid=17 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)
Thread
"com.google.firebase.crashlytics.startup1" tid=18 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)
Thread
"firebase-installations-executor-1" tid=19 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"awaitEvenIfOnMainThread task continuation executor1" tid=20 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:764)
Thread
"firebase-installations-executor-2" tid=21 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"pool-13-thread-1" tid=22 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"OkHttp ConnectionPool" tid=23 Timed Waiting
  at java.lang.Object.wait (Native method)
  at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:101)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"Firebase-Messaging-Init" tid=24 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
  at java.lang.Thread.run (Thread.java:764)
Thread
"Firebase-Messaging-Topics-Io" tid=25 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
  at java.lang.Thread.run (Thread.java:764)
Thread
"heartbeat-information-executor" tid=26 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"Measurement Worker" tid=28 Native
  #00  pc 0x0000000000018e50  /system/lib/libc.so (syscall)
  #00  pc 0x00000000000b7d99  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x00000000003ec5e5  /system/lib/libart.so (art::GoToRunnable(art::Thread*))
  #00  pc 0x00000000003ec481  /system/lib/libart.so (art::JniMethodEnd(unsigned int, art::Thread*))
  #00  pc 0x000000000038887b  /system/framework/arm/boot-framework.oat (Java_android_database_sqlite_SQLiteConnection_nativeExecute__JJ)
  at android.database.sqlite.SQLiteConnection.nativeExecute (Native method)
  at android.database.sqlite.SQLiteConnection.execute (SQLiteConnection.java:751)
  at android.database.sqlite.SQLiteSession.endTransactionUnchecked (SQLiteSession.java:437)
  at android.database.sqlite.SQLiteSession.endTransaction (SQLiteSession.java:401)
  at android.database.sqlite.SQLiteDatabase.endTransaction (SQLiteDatabase.java:710)
  at ik.q (:com.google.android.gms.dynamite_measurementdynamite@222615045@22.26.15 (040304-0):12)
  at kn.Q (:com.google.android.gms.dynamite_measurementdynamite@222615045@22.26.15 (040304-0):14)
  at kn.T (:com.google.android.gms.dynamite_measurementdynamite@222615045@22.26.15 (040304-0):62)
  at ju.run (:com.google.android.gms.dynamite_measurementdynamite@222615045@22.26.15 (040304-0))
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:457)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at ja.run (:com.google.android.gms.dynamite_measurementdynamite@222615045@22.26.15 (040304-0):5)
Thread
"Okio Watchdog" tid=30 Timed Waiting
  at java.lang.Object.wait (Native method)
  at com.android.okhttp.okio.AsyncTimeout.awaitTimeout (AsyncTimeout.java:323)
  at com.android.okhttp.okio.AsyncTimeout.-wrap0 (AsyncTimeout.java)
  at com.android.okhttp.okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:286)
Thread
"AsyncTask #1" tid=27 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"queued-work-looper" tid=29 Native
  #00  pc 0x0000000000049ebc  /system/lib/libc.so (__epoll_pwait)
  #00  pc 0x000000000001b799  /system/lib/libc.so (epoll_pwait)
  #00  pc 0x000000000001b7c9  /system/lib/libc.so (epoll_wait)
  #00  pc 0x000000000001008b  /system/lib/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000000bb79d  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int))
  #00  pc 0x000000000017600d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Thread
"AsyncTask #2" tid=31 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"AsyncTask #3" tid=32 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"AsyncTask #4" tid=34 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"pool-22-thread-1" tid=33 Timed Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"pool-23-thread-1" tid=36 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"WM.task-1" tid=38 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Thread
"pool-24-thread-1" tid=39 Waiting
Thread
"Okio Watchdog" tid=6 Runnable
  at com.android.okhttp.okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:288)
Thread
"Measurement Worker" tid=31 Runnable
  at py.<init> (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):1)
  at py.<clinit> (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0))
  at he.a (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):2)
  at if.b (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):7)
  at if.a (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0))
  at iv.aq (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):3)
  at jg.l (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):2)
  at jd.run (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):12)
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:462)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at ja.run (:com.google.android.gms.dynamite_measurementdynamite@222615065@22.26.15 (100400-0):5)
Thread
"com.google.firebase.crashlytics.startup1" tid=23 Runnable
  at java.lang.String.trim (String.java:2800)
  at com.android.okhttp.Headers$Builder.addLenient (Headers.java:260)
  at com.android.okhttp.Headers$Builder.addLenient (Headers.java:229)
  at com.android.okhttp.OkHttpClient$1.addLenient (OkHttpClient.java:66)
  at com.android.okhttp.internal.http.Http1xStream.readHeaders (Http1xStream.java:214)
  at com.android.okhttp.internal.http.Http1xStream.readResponse (Http1xStream.java:194)
  at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders (Http1xStream.java:129)
  at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse (HttpEngine.java:770)
  at com.android.okhttp.internal.http.HttpEngine.readResponse (HttpEngine.java:642)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:475)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:411)
  at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:542)
  at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode (DelegatingHttpsURLConnection.java:106)
  at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:30)
  at com.safedk.android.internal.partials.FirebaseCrashReportingNetworkBridge.httpUrlConnectionGetResponseCode (FirebaseCrashReportingSourceFile:147)
  at com.google.firebase.crashlytics.internal.network.HttpGetRequest.execute (HttpGetRequest.java:77)
  at com.google.firebase.crashlytics.internal.settings.DefaultSettingsSpiCall.invoke (DefaultSettingsSpiCall.java:112)
  at com.google.firebase.crashlytics.internal.settings.SettingsController$1.then (SettingsController.java:200)
  at com.google.firebase.crashlytics.internal.settings.SettingsController$1.then (SettingsController.java:193)
  at com.google.android.gms.tasks.zzo.run (com.google.android.gms:play-services-tasks@@18.0.1:1)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:919)
Thread
"Signal Catcher" tid=2 Runnable
  #00  pc 0x0000000000412704  /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool))
  #00  pc 0x00000000004f91b0  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const)
  #00  pc 0x00000000005138d4  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*))
  #00  pc 0x000000000050c8e8  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*))
  #00  pc 0x000000000050bcf0  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool))
  #00  pc 0x000000000050b4d4  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x00000000004c6ce4  /apex/com.android.runtime/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&))
  #00  pc 0x00000000004daebc  /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::HandleSigQuit())
  #00  pc 0x00000000004d9f0c  /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::Run(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"Thread-6" tid=37 Runnable
  #00  pc 0x0000000000412704  /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool))
  #00  pc 0x00000000004f91b0  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const)
  #00  pc 0x00000000005138d4  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*))
  #00  pc 0x00000000004f9ef8  /apex/com.android.runtime/lib64/libart.so (art::Thread::RunCheckpointFunction())
  #00  pc 0x0000000000169170  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::LoadClass(art::Thread*, art::DexFile const&, art::dex::ClassDef const&, art::Handle<art::mirror::Class>))
  #00  pc 0x0000000000164ffc  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DefineClass(art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::DexFile const&, art::dex::ClassDef const&))
  #00  pc 0x000000000018e9b4  /apex/com.android.runtime/lib64/libart.so (void* art::VisitClassLoaderDexElements<void* art::VisitClassLoaderDexFiles<void art::VisitClassLoaderDexFiles<art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31)::'lambda'(art::DexFile const*, void**), void*>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31, void*)::'lambda'(art::ObjPtr<art::mirror::Object>, void**), void*>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31, void*))
  #00  pc 0x000000000016424c  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClassInBaseDexClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::ObjPtr<art::mirror::Class>*))
  #00  pc 0x000000000016419c  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClassInBaseDexClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::ObjPtr<art::mirror::Class>*))
  #00  pc 0x0000000000165ab4  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>))
  #00  pc 0x00000000001526f8  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>))
  #00  pc 0x0000000000152c94  /apex/com.android.runtime/lib64/libart.so (art::ObjPtr<art::mirror::Class> art::ClassLinker::DoResolveType<art::ObjPtr<art::mirror::Class>>(art::dex::TypeIndex, art::ObjPtr<art::mirror::Class>))
  #00  pc 0x00000000001694d0  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::LoadSuperAndInterfaces(art::Handle<art::mirror::Class>, art::DexFile const&))
  #00  pc 0x0000000000165050  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DefineClass(art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::DexFile const&, art::dex::ClassDef const&))
  #00  pc 0x000000000018e9b4  /apex/com.android.runtime/lib64/libart.so (void* art::VisitClassLoaderDexElements<void* art::VisitClassLoaderDexFiles<void art::VisitClassLoaderDexFiles<art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31)::'lambda'(art::DexFile const*, void**), void*>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31, void*)::'lambda'(art::ObjPtr<art::mirror::Object>, void**), void*>(art::ScopedObjectAccessAlreadyRunnable&, art::Handle<art::mirror::ClassLoader>, art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)::$_31, void*))
  #00  pc 0x000000000016424c  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClassInBaseDexClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::ObjPtr<art::mirror::Class>*))
  #00  pc 0x0000000000165ab4  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>))
  #00  pc 0x00000000001526f8  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>))
  #00  pc 0x000000000052f274  /apex/com.android.runtime/lib64/libart.so (art::verifier::RegType const& art::verifier::impl::(anonymous namespace)::MethodVerifier<false>::ResolveClass<(art::verifier::impl::(anonymous namespace)::CheckAccess)0>(art::dex::TypeIndex))
  #00  pc 0x0000000000544800  /apex/com.android.runtime/lib64/libart.so (art::verifier::impl::(anonymous namespace)::MethodVerifier<false>::CodeFlowVerifyInstruction(unsigned int*))
  #00  pc 0x0000000000529404  /apex/com.android.runtime/lib64/libart.so (_ZN3art8verifier4impl12_GLOBAL__N_114MethodVerifierILb0EE6VerifyEv$09bf97eb2c0d684adb6d215f7005036e)
  #00  pc 0x0000000000524efc  /apex/com.android.runtime/lib64/libart.so (art::verifier::MethodVerifier::FailureData art::verifier::MethodVerifier::VerifyMethod<false>(art::Thread*, unsigned int, art::DexFile const*, art::Handle<art::mirror::DexCache>, art::DexFile const*<art::Handle::ClassLoader>, art::dex::ClassDef const&, art::DexFile const*<art::Handle::ClassLoader>::CodeItem const*, art::ArtMethod*, unsigned int, art::CompilerCallbacks*, bool, art::verifier::HardFailLogMode, bool, unsigned int, std::__1::basic_string<char, art::verifier::HardFailLogMode::char_traits<char>, art::verifier::HardFailLogMode::allocator<char>>*))
  #00  pc 0x0000000000523400  /apex/com.android.runtime/lib64/libart.so (art::verifier::ClassVerifier::VerifyClass(art::Thread*, art::DexFile const*, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>, art::dex::ClassDef const&, art::CompilerCallbacks*, bool, art::verifier::HardFailLogMode, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*))
  #00  pc 0x0000000000522c88  /apex/com.android.runtime/lib64/libart.so (art::verifier::ClassVerifier::VerifyClass(art::Thread*, art::ObjPtr<art::mirror::Class>, art::CompilerCallbacks*, bool, art::verifier::HardFailLogMode, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*))
  #00  pc 0x000000000016d878  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::VerifyClass(art::Thread*, art::Handle<art::mirror::Class>, art::verifier::HardFailLogMode))
  #00  pc 0x00000000001708bc  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::InitializeClass(art::Thread*, art::Handle<art::mirror::Class>, bool, bool))
  #00  pc 0x000000000015bc04  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::EnsureInitialized(art::Thread*, art::Handle<art::mirror::Class>, bool, bool))
  #00  pc 0x0000000000429c90  /apex/com.android.runtime/lib64/libart.so (art::Class_newInstance(_JNIEnv*, _jobject*))
  at java.lang.Class.newInstance (Native method)
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.doMakeLoader (DynamicLoaderFactory.java:222)
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.access$000 (DynamicLoaderFactory.java:41)
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory$1.run (DynamicLoaderFactory.java:101)
  at java.lang.Thread.run (Thread.java:919)
Thread
"main" tid=1 Native
  #00  pc 0x00000000000cd6a8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait)
  #00  pc 0x0000000000017da8  /system/lib64/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x0000000000017c78  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000001392bc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int))
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:336)
  at android.os.Looper.loop (Looper.java:174)
  at android.app.ActivityThread.main (ActivityThread.java:7405)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:502)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:980)
Thread
"HeapTaskDaemon" tid=3 Waiting
  #00  pc 0x000000000007f340  /apex/com.android.runtime/lib64/bionic/libc.so (syscall)
  #00  pc 0x000000000014b4d0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int))
  #00  pc 0x000000000028e940  /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*))
  #00  pc 0x000000000028f1dc  /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*))
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:523)
  at java.lang.Daemons$Daemon.run (Daemons.java:137)
  at java.lang.Thread.run (Thread.java:919)
Thread
"ReferenceQueueDaemon" tid=4 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:442)
  at java.lang.Object.wait (Object.java:568)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:215)
  at java.lang.Daemons$Daemon.run (Daemons.java:137)
  at java.lang.Thread.run (Thread.java:919)
Thread
"Jit thread pool worker thread 0" tid=5 Native
  #00  pc 0x000000000007f33c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall)
  #00  pc 0x000000000014b094  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x0000000000515364  /apex/com.android.runtime/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*))
  #00  pc 0x00000000005146d8  /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Run())
  #00  pc 0x000000000051418c  /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Callback(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"FinalizerDaemon" tid=9 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:442)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:190)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:211)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:271)
  at java.lang.Daemons$Daemon.run (Daemons.java:137)
  at java.lang.Thread.run (Thread.java:919)
Thread
"FinalizerWatchdogDaemon" tid=11 Timed Waiting
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:440)
  at java.lang.Thread.sleep (Thread.java:356)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForMillis (Daemons.java:383)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:411)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:323)
  at java.lang.Daemons$Daemon.run (Daemons.java:137)
  at java.lang.Thread.run (Thread.java:919)
Thread
"Binder:3911_1" tid=12 Native
  #00  pc 0x00000000000cd7e4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl)
  #00  pc 0x000000000008a7f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl)
  #00  pc 0x000000000005861c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x00000000000587f8  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x0000000000058fc4  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x000000000007f580  /system/lib64/libbinder.so (android::PoolThread::threadLoop())
  #00  pc 0x000000000001380c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x00000000000c3814  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"Binder:3911_2" tid=13 Native
  #00  pc 0x00000000000cd7e4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl)
  #00  pc 0x000000000008a7f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl)
  #00  pc 0x000000000005861c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x00000000000587f8  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x0000000000058fc4  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x000000000007f580  /system/lib64/libbinder.so (android::PoolThread::threadLoop())
  #00  pc 0x000000000001380c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x00000000000c3814  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"Profile Saver" tid=14 Native
  #00  pc 0x000000000007f33c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall)
  #00  pc 0x000000000014b094  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x00000000003475dc  /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::Run())
  #00  pc 0x000000000034b220  /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"GoogleApiHandler" tid=18 Native
  #00  pc 0x00000000000cd6a8  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait)
  #00  pc 0x0000000000017da8  /system/lib64/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x0000000000017c78  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000001392bc  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int))
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:336)
  at android.os.Looper.loop (Looper.java:174)
  at android.os.HandlerThread.run (HandlerThread.java:67)
Thread
"pool-3-thread-1" tid=19 Timed Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:919)
Thread
"Binder:3911_3" tid=17 Native
  #00  pc 0x00000000000cd7e4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl)
  #00  pc 0x000000000008a7f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl)
  #00  pc 0x000000000005861c  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x00000000000587f8  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x0000000000058fc4  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x000000000007f580  /system/lib64/libbinder.so (android::PoolThread::threadLoop())
  #00  pc 0x000000000001380c  /system/lib64/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x00000000000c3814  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x00000000000e2364  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000083d98  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread)
Thread
"ScionFrontendApi" tid=20 Timed Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:919)
Thread
"Crashlytics Exception Handler1" tid=21 Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:919)
Thread
"firebase-installations-executor-1" tid=22 Timed Waiting
Thread
"Firebase-Messaging-Intent-Handle" tid=47 Runnable
  at java.lang.Thread.run (Thread.java:922)
Thread
"Binder:22682_3" tid=45 Runnable
  at java.lang.ThreadLocal.getMap (ThreadLocal.java:233)
  at java.lang.ThreadLocal.setInitialValue (ThreadLocal.java:182)
  at java.lang.ThreadLocal.get (ThreadLocal.java:170)
  at android.os.ThreadLocalWorkSource.getToken (ThreadLocalWorkSource.java:101)
  at android.os.ThreadLocalWorkSource.setUid (ThreadLocalWorkSource.java:67)
  at android.os.Binder.execTransact (Binder.java:1157)
Thread
"SharedPreferencesImpl-load" tid=48 Runnable
  at java.io.File.canRead (File.java:756)
  at android.app.SharedPreferencesImpl.loadFromDisk (SharedPreferencesImpl.java:157)
  at android.app.SharedPreferencesImpl.access$000 (SharedPreferencesImpl.java:59)
  at android.app.SharedPreferencesImpl$1.run (SharedPreferencesImpl.java:140)
Thread
"pool-31-thread-1" tid=46 Runnable
  at android.os.Parcel.createTypedArrayList (Parcel.java:2855)
  at android.app.IActivityManager$Stub$Proxy.getProcessesInErrorState (IActivityManager.java:7925)
  at android.app.ActivityManager.getProcessesInErrorState (ActivityManager.java:3582)
  at com.facebook.internal.instrument.anrreport.ANRDetector.checkProcessError (ANRDetector.kt:57)
  at com.facebook.internal.instrument.anrreport.ANRDetector$anrDetectorRunnable$1.run (ANRDetector.kt:48)
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:462)
  at java.util.concurrent.FutureTask.runAndReset (FutureTask.java:307)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:302)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:923)
Thread
"Thread-6" tid=31 Runnable
  at com.facebook.ads.redexgen.X.L7.A0B
  at com.facebook.ads.redexgen.X.LB.A00
  at com.facebook.ads.redexgen.X.9N.A0E
  at com.facebook.ads.redexgen.X.9N.A09
  at com.facebook.ads.redexgen.X.5H.onContentProviderCreated
  at com.facebook.ads.redexgen.X.5C.onContentProviderCreated
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.doCallInitialize (DynamicLoaderFactory.java:159)
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.access$200 (DynamicLoaderFactory.java:41)
  at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory$1.run (DynamicLoaderFactory.java:121)
  at java.lang.Thread.run (Thread.java:923)
Thread
"AsyncTask #2" tid=37 Runnable
  at android.app.AppOpsManager.resumeNotedAppOpsCollection (AppOpsManager.java:8174)
  at android.os.BinderProxy.transact (BinderProxy.java:607)
  at android.app.IActivityManager$Stub$Proxy.bindIsolatedService (IActivityManager.java:6898)
  at android.app.ContextImpl.bindServiceCommon (ContextImpl.java:1913)
  at android.app.ContextImpl.bindService (ContextImpl.java:1829)
  at android.content.ContextWrapper.bindService (ContextWrapper.java:774)
  at com.google.android.gms.common.stats.ConnectionTracker.zze (com.google.android.gms:play-services-basement@@18.0.0:1)
  at com.google.android.gms.common.stats.ConnectionTracker.zzc (com.google.android.gms:play-services-basement@@18.0.0:11)
  at com.google.android.gms.common.stats.ConnectionTracker.bindService (com.google.android.gms:play-services-basement@@18.0.0:2)
  at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb (com.google.android.gms:play-services-ads-identifier@@17.1.0:12)
  at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo (com.google.android.gms:play-services-ads-identifier@@17.1.0:3)
  at java.lang.reflect.Method.invoke (Native method)
  at com.facebook.internal.Utility.invokeMethodQuietly (Utility.kt:904)
  at com.facebook.internal.AttributionIdentifiers$Companion.getAndroidIdViaReflection (AttributionIdentifiers.kt:108)
  at com.facebook.internal.AttributionIdentifiers$Companion.getAndroidId (AttributionIdentifiers.kt:86)
  at com.facebook.internal.AttributionIdentifiers$Companion.getAttributionIdentifiers (AttributionIdentifiers.kt:167)
  at com.facebook.internal.AttributionIdentifiers$Companion.isTrackingLimited (AttributionIdentifiers.kt:130)
  at com.facebook.internal.AttributionIdentifiers.isTrackingLimited (AttributionIdentifiers.kt)
  at com.facebook.appevents.aam.MetadataIndexer$1.run (MetadataIndexer.java:74)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:923)
Thread
"Signal Catcher" tid=6 Runnable
  #00  pc 0x000000000035f155  /apex/com.android.art/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool))
  #00  pc 0x00000000004295e3  /apex/com.android.art/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const)
  #00  pc 0x0000000000424fdf  /apex/com.android.art/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const)
  #00  pc 0x0000000000441db9  /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*))
  #00  pc 0x000000000043d193  /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*))
  #00  pc 0x000000000043c5dd  /apex/com.android.art/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool))
  #00  pc 0x000000000043bcc1  /apex/com.android.art/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&))
  #00  pc 0x00000000003f54c3  /apex/com.android.art/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&))
  #00  pc 0x0000000000405101  /apex/com.android.art/lib/libart.so (art::SignalCatcher::HandleSigQuit())
  #00  pc 0x000000000040448b  /apex/com.android.art/lib/libart.so (art::SignalCatcher::Run(void*))
  #00  pc 0x00000000000b0567  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000066b37  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread)
Thread
"main" tid=1 Native
  #00  pc 0x0000000000060cf4  /apex/com.android.runtime/lib/bionic/libc.so (syscall)
  #00  pc 0x00000000001286f3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x00000000004a12b7  /apex/com.android.art/lib/libart.so (art::GoToRunnable(art::Thread*))
  #00  pc 0x00000000004a113d  /apex/com.android.art/lib/libart.so (art::JniMethodEnd(unsigned int, art::Thread*))
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:335)
  at android.os.Looper.loop (Looper.java:206)
  at android.app.ActivityThread.main (ActivityThread.java:8570)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
Thread
"Jit thread pool worker thread 0" tid=7 Native
  #00  pc 0x0000000000060cf4  /apex/com.android.runtime/lib/bionic/libc.so (syscall)
  #00  pc 0x00000000001286f3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x0000000000443263  /apex/com.android.art/lib/libart.so (art::ThreadPool::GetTask(art::Thread*))
  #00  pc 0x0000000000442a05  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Run())
  #00  pc 0x0000000000442645  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Callback(void*))
  #00  pc 0x00000000000b0567  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000066b37  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread)
Thread
"Measurement Worker" tid=29 Runnable
  at java.util.regex.Matcher.usePattern (Matcher.java:209)
  at java.util.regex.Matcher.<init> (Matcher.java:166)
  at java.util.regex.Pattern.matcher (Pattern.java:1027)
  at nh.a (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):2)
  at nm.b (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):24)
  at ow.c (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0))
  at gy.a (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):3)
  at ie.b (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):7)
  at ie.a (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0))
  at iu.aq (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):3)
  at jf.l (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):2)
  at jc.run (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):12)
  at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:462)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at iz.run (:com.google.android.gms.dynamite_measurementdynamite@222615077@22.26.15 (150300-0):5)
Thread
"HeapTaskDaemon" tid=8 Waiting
  #00  pc 0x00000000001b73a2  /apex/com.android.art/lib/libart.so (void art::gc::collector::ConcurrentCopying::MarkRoot<false>(art::Thread*, art::mirror::CompressedReference<art::mirror::Object>*))
  #00  pc 0x00000000001b6b83  /apex/com.android.art/lib/libart.so (void art::mirror::Object::VisitReferences<true, (art::VerifyObjectFlags)0, (art::ReadBarrierOption)1, art::gc::collector::ConcurrentCopying::RefFieldsVisitor<true>, art::gc::collector::ConcurrentCopying::RefFieldsVisitor<true> >(art::gc::collector::ConcurrentCopying::RefFieldsVisitor<true> const&, art::gc::collector::ConcurrentCopying::RefFieldsVisitor<true> const&))
  #00  pc 0x00000000001bb767  /apex/com.android.art/lib/libart.so (void art::gc::accounting::SpaceBitmap<8u>::VisitMarkedRange<art::gc::collector::ConcurrentCopying::ImmuneSpaceScanObjVisitor const&>(unsigned int, unsigned int, art::gc::collector::ConcurrentCopying::ImmuneSpaceScanObjVisitor const&) const)
  #00  pc 0x00000000001a5d81  /apex/com.android.art/lib/libart.so (art::gc::collector::ConcurrentCopying::CopyingPhase())
  #00  pc 0x00000000001a42fb  /apex/com.android.art/lib/libart.so (art::gc::collector::ConcurrentCopying::RunPhases())
  #00  pc 0x00000000001bc715  /apex/com.android.art/lib/libart.so (art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool))
  #00  pc 0x00000000001d258f  /apex/com.android.art/lib/libart.so (art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool))
  #00  pc 0x00000000001e0e9b  /apex/com.android.art/lib/libart.so (art::gc::Heap::ConcurrentGC(art::Thread*, art::gc::GcCause, bool))
  #00  pc 0x00000000001e57b7  /apex/com.android.art/lib/libart.so (art::gc::Heap::ConcurrentGCTask::Run(art::Thread*))
  #00  pc 0x0000000000210de3  /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*))
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:531)
  at java.lang.Daemons$Daemon.run (Daemons.java:139)
  at java.lang.Thread.run (Thread.java:923)
Thread
"FinalizerDaemon" tid=9 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:442)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:190)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:211)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:273)
  at java.lang.Daemons$Daemon.run (Daemons.java:139)
  at java.lang.Thread.run (Thread.java:923)
Thread
"ReferenceQueueDaemon" tid=10 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:442)
  at java.lang.Object.wait (Object.java:568)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:217)
  at java.lang.Daemons$Daemon.run (Daemons.java:139)
  at java.lang.Thread.run (Thread.java:923)
Thread
"FinalizerWatchdogDaemon" tid=11 Timed Waiting
  at java.lang.Thread.sleep (Native method)
  at java.lang.Thread.sleep (Thread.java:442)
  at java.lang.Thread.sleep (Thread.java:358)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos (Daemons.java:390)
  at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:419)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:325)
  at java.lang.Daemons$Daemon.run (Daemons.java:139)
  at java.lang.Thread.run (Thread.java:923)
Thread
"Binder:22682_1" tid=12 Native
  #00  pc 0x00000000000a0078  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl)
  #00  pc 0x000000000006c2f3  /apex/com.android.runtime/lib/bionic/libc.so (ioctl)
  #00  pc 0x000000000003a2c7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x000000000003a4b1  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x000000000003ae0d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x0000000000054f27  /system/lib/libbinder.so (android::PoolThread::threadLoop())
  #00  pc 0x000000000000ebb1  /system/lib/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x000000000006f8a7  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x000000000000e6c1  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*))
  #00  pc 0x00000000000b0567  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000066b37  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread)
Thread
"Binder:22682_2" tid=13 Native
  #00  pc 0x00000000000a0078  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl)
  #00  pc 0x000000000006c2f3  /apex/com.android.runtime/lib/bionic/libc.so (ioctl)
  #00  pc 0x000000000003a2c7  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool))
  #00  pc 0x000000000003a4b1  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand())
  #00  pc 0x000000000003ae0d  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool))
  #00  pc 0x0000000000054f27  /system/lib/libbinder.so (android::PoolThread::threadLoop())
  #00  pc 0x000000000000ebb1  /system/lib/libutils.so (android::Thread::_threadLoop(void*))
  #00  pc 0x000000000006f8a7  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
  #00  pc 0x000000000000e6c1  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*))
  #00  pc 0x00000000000b0567  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000066b37  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread)
Thread
"Profile Saver" tid=14 Native
  #00  pc 0x0000000000060cf4  /apex/com.android.runtime/lib/bionic/libc.so (syscall)
  #00  pc 0x00000000001286f3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*))
  #00  pc 0x0000000000260c69  /apex/com.android.art/lib/libart.so (art::ProfileSaver::Run())
  #00  pc 0x00000000002642e3  /apex/com.android.art/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*))
  #00  pc 0x00000000000b0567  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*))
  #00  pc 0x0000000000066b37  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread)
Thread
"GoogleApiHandler" tid=18 Native
  #00  pc 0x00000000000a1154  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait)
  #00  pc 0x0000000000070cf1  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait)
  #00  pc 0x0000000000011a4d  /system/lib/libutils.so (android::Looper::pollInner(int))
  #00  pc 0x000000000001197b  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**))
  #00  pc 0x00000000000c0737  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int))
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:335)
  at android.os.Looper.loop (Looper.java:206)
  at android.os.HandlerThread.run (HandlerThread.java:67)
Thread
"pool-5-thread-1" tid=19 Timed Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:923)
Thread
"ScionFrontendApi" tid=17 Timed Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:923)
Thread
"Crashlytics Exception Handler1" tid=20 Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:923)
Thread
"GmsDynamite" tid=21 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:442)
  at java.lang.Object.wait (Object.java:568)
  at com.google.android.gms.dynamite.zza.run (com.google.android.gms:play-services-basement@@18.0.0:2)
Thread
"com.google.firebase.crashlytics.startup1" tid=22 Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at com.google.firebase.crashlytics.internal.common.ExecutorUtils$1$1.onRun (ExecutorUtils.java:64)
  at com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable.run (BackgroundPriorityRunnable.java:27)
  at java.lang.Thread.run (Thread.java:923)
Thread
"firebase-installations-executor-1" tid=23 Timed Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:923)
Thread
"awaitEvenIfOnMainThread task continuation executor1" tid=24 Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)

As for now, let's keep this issue open in case some of our engineers might have an idea how to resolve this. Feel free to add extra information or details that you might find helpful. Thanks!

So issue automatically closes after 5 days 😞

@argzdev
Copy link
Contributor

argzdev commented Aug 16, 2022

I appreciate the stack traces, but these only look somewhat the same as the previous stack traces. Unfortunately, these don't really help us diagnose this any further.

So issue automatically closes after 5 days 😞

I'm setting the thread to needs-info, to follow up on you after you use the latest SDK version. I'm assuming it'll take you a few days to know whether using the latest version helps. About the issue closing, if there's new information or update, we can always reopen it.

@rkfteam
Copy link
Author

rkfteam commented Oct 18, 2022

@argzdev

Probably because instead of com.google.firebase:firebase-id the dependency is com.google.firebase:firebase-id-interop

Regarding the link provided by ld2006203:

  1. We don't initialize the SDK in onCreate Application. Only in activity.
  2. We tried moving MobileAds.initialize() to activity a little later, after initializing other SDKs
    Result: no result. We see this ANR :(

In the link provided by ld2006203 suggests to start the receiver in another process. How good and safe is this solution?

@DarkYuanJs
Copy link

DarkYuanJs commented Oct 26, 2022

现在最新的firebase unity版本上依然有这个库com.google.firebase:firebase-iid:21.1.0,这个我们可以删掉吗@gsakakihara

@DarkYuanJs
Copy link

@rkfteam 你们删掉com.google.firebase:firebase-iid:21.1.0 后还有ANR吗?

@argzdev
Copy link
Contributor

argzdev commented Oct 26, 2022

@rkfteam, sorry I'm out of ideas at this point. We'll reply back on this post once we have updates. As for the said link, it looks like an experimental way to reduce ANR, so I'm not sure if this will help with your issue or not. That said, please do take precaution with this setup.

@DarkYuanJs, yes, you may remove com.google.firebase:firebase-iid:21.1.0 in Firebase Unity, however it seems like this did not help with the ANR issue of @rkfteam.

@OlehHaidaienko
Copy link

Our users also facing this weird ANR. We have a native app and Firebase BoM 29.2.0.
ANR
I was able to reproduce this issue using simulation:

  1. Put a breakpoint on the return statement of FirebaseInstanceIdReceiver.onMessageReceive method.
  2. Attach the debugger
  3. Trigger any push notification.
  4. When the breakpoint is invoked just do nothing and try to interact with the app.
  5. After a few seconds you should get an ANR dialog and message in LogCat that ANR occurred.

image
So as onMessageReceive executes in a worker thread the UI thread of the app is not blocked and you can interact with the app without any changes. But FirebaseInstanceIdReceiver is still regular BroadcastReceiver so regarding documentation ANR can happen

If a BroadcastReceiver hasn't finished executing within a set amount of time. If the app has any activity in the foreground, this timeout is 5 seconds.

Maybe onMessageReceive executes too long in some cases that's why we get this ANR but it's just my assumption.
I hope this information could help somehow

@1008k
Copy link

1008k commented Nov 8, 2022

Hello everyone. For the past few months I have been suffering from this ANR as well.
Based on the article linked by @ld2006203, isolating the FCM process and moving the processing in ApplicationClass to ActivityClass improved in my case.

It has been said that the crash rate and ANR rate have a negative impact on the Play Store ranking factors, but the following article states that further penalties will be imposed.
https://android-developers.googleblog.com/2022/10/raising-bar-on-technical-quality-on-google-play.html

This is a very critical issue and I hope it will be fixed soon.

@caichuangcai
Copy link

@1008k isolating the FCM process and moving the processing in ApplicationClass to ActivityClass improved in my case.
Hello, how to isolate the FCM process, like this: android:process=":bg" add this line?but it leads to onMessageReceived does't invoked when a message receive.

@1008k
Copy link

1008k commented Nov 28, 2022

@caichuangcai Oh, I tried it and it seems so.
In my case, there was no particular processing I wanted to do in onMessageReceived, so there was no problem...😅

@caichuangcai
Copy link

@1008k in your case, when application received a firebase message, it will show the notification or not?
I try it in my application, but found it can not show the notification after sent a firebase message, and it is ok without running in multi-Progress

@1008k
Copy link

1008k commented Nov 28, 2022

@caichuangcai yes. A notification will appear and tapping it will launch the app.
This is just my case, using firebase-bom:31.1.0 and doing CloudMessaging from FirebaseDashboard.

@usmanrana07
Copy link

I'm using v29.0.0 and observing the same anr reports. Firebase team should investigate this issue further as it is there from a long time now.

@gsakakihara
Copy link
Contributor

@usmanrana07 Please file a new issue unless you are seeing the exact same stack traces as the original issue. ANRs can have a lot of different causes and adding potentially unrelated reports makes it more difficult to keep track of everything. But first, I'm assuming you mean BoM v29.0.0? If so, that does not include the version of firebase-messaging that contains the ANR fix. Can you try to update to a recent version that includes the fix (at least firebase-messaging v23.0.7 or BoM v30.3.2, though you may want to wait for the upcoming release that should include #4327)?

@rkfteam Following up on #3990 (comment), do you have any answers or more information on those questions?

@usmanrana07
Copy link

yes, I mean BoM v29.0.0. I will try the BoM v30.3.2

@gsakakihara
Copy link
Contributor

@OlehHaidaienko I noticed that you are using a version of the BoM before the ANR fix went in. Could you try updating to a newer version (ideally v31.1.1, which contains a fix for a deadlock)? Also, in reference to setting a breakpoint in FirebaseInstanceIdReceiver.onMessageReceive(), yes, it would be expected to cause an ANR if that was blocked because the broadcast is not finished until that method returns. FirebaseInstanceIdReceiver normally hands off the message to FirebaseMessagingService and then returns immediately after that, so we shouldn't see a similar issue normally.

@1008k Were you seeing ANRs for instances using BoM v31.1.0? If so, could you create a new issue and add some of the ANR report stack traces that you saw?

@fdspbsteam
Copy link

@gsakakihara just to double-check, where in the release notes officially pointed that deadlock is fixed ? (v31.1.1)

@gsakakihara
Copy link
Contributor

It looks like the release notes may not have been published yet, but BoM v31.1.1 includes firebase-messaging v23.1.1, which should have the deadlock fix.

@gsakakihara
Copy link
Contributor

@google-oss-bot
Copy link
Contributor

Hey @rkfteam. We need more information to resolve this issue but there hasn't been an update in 5 weekdays. I'm marking the issue as stale and if there are no new updates in the next 5 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

@google-oss-bot
Copy link
Contributor

Since there haven't been any recent updates here, I am going to close this issue.

@rkfteam if you're still experiencing this problem and want to continue the discussion just leave a comment here and we are happy to re-open this.

@alexal1
Copy link

alexal1 commented Jan 3, 2023

@gsakakihara @OlehHaidaienko as far as I see in Google Play Console ANRs reports, Firebase BoM v31.1.1 didn't actually fix the issue. Could you share the link to a new issue if the new discussion was started somewhere else?

@xechoz
Copy link

xechoz commented Jan 18, 2023

Most of these ANRs happen when the App is in background, etc. call by firebase broadcast receiver.
May be your Appliction.onCreate is slow, or some slow code block on App start, etc, do too much on main thread. You should try to optimize the App start performance.

This article may be helpful:
https://medium.com/bumble-tech/how-we-achieved-a-6x-reduction-of-anrs-part-2-fixing-anrs-24fedf9a973f

@firebase firebase locked and limited conversation to collaborators Jan 25, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests