[ANR] Firebase Cloud Messaging ANR - Native method - android.os.MessageQueue.nativePollOnce and More

See original GitHub issue

[REQUIRED] Please fill in the following fields:

Unity editor version: 2020.3.46 Firebase Unity SDK version: 10.7.0 Source you installed the SDK: Unity Package Manager - TGZ Problematic Firebase Component: Firebase Cloud Messaging Other Firebase Components in use: Firebase Analytics Additional SDKs you are using: Admob Unity SDK, Facebook, Google Play Games, Gameanalytics, Unity IAP, Unity Mobile Notifications Platform you are using the Unity editor on: Windows Platform you are targeting: Android Scripting Runtime: IL2CPP

[REQUIRED] Please describe the issue here:

I’m getting lots of ANR in Android version with Firebase Cloud Messaging. #580 The issue existed before. I updated the SDK to the latest version but it still persists. Large majority ANRs occur in the foreground.

Stack trace from Google Play Console:

Native method - android.os.MessageQueue.nativePollOnce
Input dispatching timed out

"main" tid=1 Native
  #00  pc 0x000000000005e3e8  /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000131bb3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
  #02  pc 0x00000000002dd6ab  /apex/com.android.art/lib/libart.so (art::JNI<false>::NewString(_JNIEnv*, unsigned short const*, int)+402)
  #03  pc 0x00000000023423c9  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #04  pc 0x0000000001a5051f  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #05  pc 0x000000000234212d  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #06  pc 0x0000000002ba52cd  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #07  pc 0x0000000002a26249  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #08  pc 0x000000000236a68d  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #09  pc 0x000000000236ca07  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #10  pc 0x0000000001a42013  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #11  pc 0x0000000002ac69e9  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #12  pc 0x0000000002ac6929  /data/app/~~pe5QeCq9wawqMkbDxNOwdg==/com.google.android.trichromelibrary_556311630-3zXgUrV2jJekOpaw398pfA==/base.apk!libmonochrome.so
  #13  pc 0x0000000000011ec1  /system/lib/libutils.so (android::Looper::pollInner(int)+696)
  #14  pc 0x0000000000011bb3  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+62)
  #15  pc 0x00000000000bdf9f  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+24)
  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:8653)
  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)

"Chrome_IOThread" tid=56 Runnable
  at Rm.<init> (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:4)
  at me0.<init> (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:40)
  at qM.i (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:8)
  at org.chromium.content.browser.InterfaceRegistrarImpl.createInterfaceRegistryOnIOThread (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:16)

"ThreadPoolForeg" tid=63 Runnable
  at android.security.net.config.ApplicationConfig.getDefaultInstance (ApplicationConfig.java:190)
  at android.security.net.config.RootTrustManagerFactorySpi.engineInit (RootTrustManagerFactorySpi.java:56)
  at javax.net.ssl.TrustManagerFactory.init (TrustManagerFactory.java:266)
  at BB0.c (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:11)
  at BB0.d (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:18)
  at BB0.g (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:15)
  at org.chromium.net.AndroidNetworkLibrary.verifyServerCertificates (chromium-TrichromeWebViewGoogle.aab-stable-<US_SOCIAL_SECURITY_NUMBER>:2)

"Signal Catcher" tid=6 Runnable
  #00  pc 0x0000000000377c45  /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)+76)
  #01  pc 0x0000000000446fc7  /apex/com.android.art/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+386)
  #02  pc 0x0000000000442993  /apex/com.android.art/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+34)
  #03  pc 0x000000000045f569  /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+664)
  #04  pc 0x000000000045ab43  /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+354)
  #05  pc 0x000000000045a07b  /apex/com.android.art/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1486)
  #06  pc 0x0000000000459775  /apex/com.android.art/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+604)
  #07  pc 0x0000000000411eeb  /apex/com.android.art/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+130)
  #08  pc 0x0000000000421aa3  /apex/com.android.art/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1046)
  #09  pc 0x0000000000420e3b  /apex/com.android.art/lib/libart.so (art::SignalCatcher::Run(void*)+290)
  #10  pc 0x00000000000aad13  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
  #11  pc 0x0000000000064193  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

"HeapTaskDaemon" tid=7 Waiting
  #00  pc 0x000000000005e3e8  /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000131bb3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
  #02  pc 0x0000000000219555  /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+316)
  #03  pc 0x0000000000219c45  /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+48)
  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)

"ReferenceQueueDaemon" tid=8 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)

"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)

"Jit thread pool worker thread 0" tid=10 Native
  #00  pc 0x000000000005e3e8  /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000131bb3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
  #02  pc 0x0000000000460a87  /apex/com.android.art/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+58)
  #03  pc 0x0000000000460199  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Run()+72)
  #04  pc 0x000000000045fdd9  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+116)
  #05  pc 0x00000000000aad13  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
  #06  pc 0x0000000000064193  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

"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)

"Binder:21336_1" tid=12 Native
  #00  pc 0x000000000005e3e8  /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000131bb3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
  #02  pc 0x00000000002af289  /apex/com.android.art/lib/libart.so (art::JNI<false>::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+400)
  #03  pc 0x000000000006a201  /system/lib/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+28)
  #04  pc 0x00000000000ca207  /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+106)
  #05  pc 0x0000000000035259  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144)
  #06  pc 0x000000000003af31  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+636)
  #07  pc 0x000000000003abfb  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+98)
  #08  pc 0x000000000003b4f9  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+44)
  #09  pc 0x00000000000559f7  /system/lib/libbinder.so (android::PoolThread::threadLoop()+266)
  #10  pc 0x000000000000ee85  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+168)
  #11  pc 0x000000000006f02f  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+86)
  #12  pc 0x000000000000e9cd  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+256)
  #13  pc 0x00000000000aad13  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
  #14  pc 0x0000000000064193  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

"Binder:21336_2" tid=13 Native
  #00  pc 0x000000000005e3e8  /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
  #01  pc 0x0000000000131bb3  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
  #02  pc 0x00000000002af289  /apex/com.android.art/lib/libart.so (art::JNI<false>::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+400)
  #03  pc 0x000000000006a201  /system/lib/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+28)
  #04  pc 0x00000000000ca207  /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+106)
  #05  pc 0x0000000000035259  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144)
  #06  pc 0x000000000003af31  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+636)
  #07  pc 0x000000000003abfb  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+98)
  #08  pc 0x000000000003b4f9  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+44)
  #09  pc 0x00000000000559f7  /system/lib/libbinder.so (android::PoolThread::threadLoop()+266)
  #10  pc 0x000000000000ee85  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+168)
  #11  pc 0x000000000006f02f  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+86)
  #12  pc 0x000000000000e9cd  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+256)
  #13  pc 0x00000000000aad13  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
  #14  pc 0x0000000000064193  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

"Profile Saver" tid=14 Native
  #00  pc 0x000000000005e3ec  /apex/com.android.runtime/lib/bionic/libc.so (syscall+32)
  #01  pc 0x0000000000131e75  /apex/com.android.art/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+108)
  #02  pc 0x00000000002735b3  /apex/com.android.art/lib/libart.so (art::ProfileSaver::Run()+618)
  #03  pc 0x0000000000276ef3  /apex/com.android.art/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+106)
  #04  pc 0x00000000000aad13  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
  #05  pc 0x0000000000064193  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)

"ScionFrontendApi" tid=16 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)

"pool-8-thread-1" tid=17 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 java.lang.Thread.run (Thread.java:923)

"Firebase-Messaging-Topics-Io" tid=18 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.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  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 com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.1.0:2)
  at java.lang.Thread.run (Thread.java:923)

"Firebase-Messaging-Init" tid=19 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.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  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 com.google.android.gms.common.util.concurrent.zza.run (com.google.android.gms:play-services-basement@@18.1.0:2)
  at java.lang.Thread.run (Thread.java:923)

"Firebase Background Thread #0" 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.concurrent.CustomThreadFactory.lambda$newThread$0$CustomThreadFactory (CustomThreadFactory.java:47)
  at com.google.firebase.concurrent.-$$Lambda$CustomThreadFactory$HeQjDIAeENT2LKE3GfM7LN2rKe0.run (lambda)
  at java.lang.Thread.run (Thread.java:923)

"WM.task-1" 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 java.lang.Thread.run (Thread.java:923)

"AsyncTask #2" tid=25 Waiting
  at sun.misc.Unsafe.park (Native method)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill (SynchronousQueue.java:459)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.take (SynchronousQueue.java:920)
  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)

"pool-15-thread-1" tid=27 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)

"pool-16-thread-1" tid=29 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)

"WM.task-2" tid=30 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)

Issue Analytics

  • State:closed
  • Created 5 months ago
  • Comments:12 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
pablolebancommented, Apr 19, 2023

I’m facing the same issue, and also using Unity Mobile Notifications SDK and Firebase 10.7.0. I’m on Unity 2021.3.22f1 btw.

  #00  pc 0x0000000000079db0  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
  #01  pc 0x00000000003a9984  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+140)
  #02  pc 0x00000000005faae8  /apex/com.android.art/lib64/libart.so (art::JNI<false>::NewString(_JNIEnv*, unsigned short const*, int)+3040)
  #03  pc 0x00000000021a9608  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #04  pc 0x00000000047c02d4  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #05  pc 0x00000000021a905c  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #06  pc 0x0000000002d75fa4  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #07  pc 0x0000000002a9adb0  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #08  pc 0x00000000021c78ac  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #09  pc 0x00000000021c7ff0  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #10  pc 0x0000000002cd5254  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #11  pc 0x0000000002cd5164  /data/app/~~4SIVvluJWUSG4bR4dGIwKw==/com.google.android.webview-03UP0eHvoNqOKcOcEWwf5g==/base.apk
  #12  pc 0x0000000000018024  /system/lib64/libutils.so (android::Looper::pollInner(int)+1064)
  #13  pc 0x0000000000017b98  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116)
  #14  pc 0x00000000001655a8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+48)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:339)
  at android.os.Looper.loopOnce (Looper.java:186)
  at android.os.Looper.loop (Looper.java:351)
  at android.app.ActivityThread.main (ActivityThread.java:8364)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:584)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1013)
0reactions
google-oss-botcommented, May 3, 2023

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

@aceloq 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.

Read more comments on GitHub >

github_iconTop Results From Across the Web

firebase - ANR at android.os.MessageQueue.nativePollOnce
NativePollOnce : It appears when the CPU is waiting for a new task/message. Reasons: ANR may occur if BroadCast Receiver hasn't finished ...
Read more >
[ANR] Firebase Cloud Messaging ANR - Native method - ...
I added Firebase Cloud Messaging in the new version of my game. I'm getting lots of ANR in Android version after adding Firebase...
Read more >
Debug your Android app based on ANR tags in the ... - Firebase
Follow the general advice on how to prevent ANRs. For example, identify the places in your code where the app's main thread can...
Read more >
ANR in crashlytics console: android.os.MessageQueue. ...
Hello, i've been having some headcache with this ANR that seems pretty ... Log from firebase crashlytics: ... nativePollOnce(Native method).
Read more >
Spanish ANR: Native method - android.os.MessageQueue. ...
Spanish ANR: Native method - android.os.MessageQueue.nativePollOnce (Solucionado). Thread starter Gustsp; Start date Apr 28, 2023 ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found