Massive numbers of ANR with Admob

3,469 views
Skip to first unread message

Joao Alvares Neto

unread,
Apr 12, 2021, 4:23:20 PM4/12/21
to Google Mobile Ads SDK Developers
We are facing an outrageous number of ANRS in the past few weeks, we already tried fixing it on our end/identifying which AD could be causing this but with no solution, We can't reproduce the ANR locally, nor can our client.

Follow the logs:

Top 1 ANR:

Type
"main" prio=5 tid=1 Native
Show lessexpand_less
#00 pc 00000000021edc88 /data/app/~~pYXfTvTZPwwIRhozK5GNhA==/com.google.android.trichromelibrary_438910534-iu2fH0vT_uBJvFqU4HyNnQ==/base.apk!libmonochrome_64.so (???) at J.N.MAqmDh4t (Native method) at org.chromium.content.browser.framehost.NavigationControllerImpl.j (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:15) at org.chromium.android_webview.AwContents.w (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:35) at org.chromium.android_webview.AwContents.u (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:13) at com.android.webview.chromium.WebViewChromium.loadData (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:6) at android.webkit.WebView.loadData (WebView.java:812) at com.google.android.gms.ads.internal.webview.ac.loadData (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:1) at com.google.android.gms.ads.internal.webview.y.loadData (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649) at com.google.android.gms.ads.nonagon.ad.nativead.assetsloader.k.a (unavailable:5) at ya.b (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649) at yc.run (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:9) at android.os.Handler.handleCallback (Handler.java:938) at android.os.Handler.dispatchMessage (Handler.java:99) at qr.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649) at com.google.android.gms.ads.internal.util.f.a (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649:1) at qr.dispatchMessage (com.google.android.gms.policy_ads_fdr_dynamite@210402101@210402101057.356914649.356914649) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8512) 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)
content_copy
Type
"Jit thread pool worker thread 0" daemon prio=5 tid=6 Native
Show lessexpand_less
#00 pc 000000000004b60c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b092c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 00000000005d47bc /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120) #00 pc 00000000005d3a60 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144) #00 pc 00000000005d3510 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"ReferenceQueueDaemon" daemon prio=5 tid=9 Waiting
Show lessexpand_less
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)
content_copy
Type
"FinalizerDaemon" daemon prio=5 tid=10 Waiting
Show lessexpand_less
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)
content_copy
Type
"FinalizerWatchdogDaemon" daemon prio=5 tid=11 Sleeping
Show lessexpand_less
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)
content_copy
Type
"Binder:9906_1" prio=5 tid=12 Native
Show lessexpand_less
#00 pc 000000000009b458 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8) #00 pc 00000000000580e4 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156) #00 pc 00000000000529e4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296) #00 pc 0000000000052c64 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053890 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007b4fc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 00000000000154cc /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a5574 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144) #00 pc 0000000000014d90 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:9906_2" prio=5 tid=13 Native
Show lessexpand_less
#00 pc 000000000009b458 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8) #00 pc 00000000000580e4 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156) #00 pc 00000000000529e4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296) #00 pc 0000000000052c64 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053890 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007b4fc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 00000000000154cc /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a5574 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144) #00 pc 0000000000014d90 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:9906_3" prio=5 tid=14 Native
Show lessexpand_less
#00 pc 000000000009b458 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+8) #00 pc 00000000000580e4 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156) #00 pc 00000000000529e4 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296) #00 pc 0000000000052c64 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053890 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007b4fc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 00000000000154cc /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a5574 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144) #00 pc 0000000000014d90 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Profile Saver" daemon prio=5 tid=15 Native
Show lessexpand_less
#00 pc 000000000004b60c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b092c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 000000000035cbb4 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+484) #00 pc 00000000003619cc /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"queued-work-looper-timer" prio=5 tid=16 Waiting
Show lessexpand_less
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.util.TimerThread.mainLoop (Timer.java:533) at java.util.TimerThread.run (Timer.java:512)
content_copy
Type
"queued-work-looper" prio=5 tid=17 Native
Show lessexpand_less
#00 pc 000000000009c418 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019acc /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 00000000000199ac /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 0000000000118800 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"pool-5-thread-1" prio=5 tid=19 Waiting
Show lessexpand_less
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)
content_copy
Type
"pool-14-thread-1" prio=5 tid=30 Waiting
Show lessexpand_less
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 java.lang.Thread.run (Thread.java:923)
content_copy
Type
"pool-11-thread-1" prio=5 tid=31 TimedWaiting
Show lessexpand_less
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)
content_copy
Type
"pool-13-thread-1" prio=5 tid=32 Waiting
Show lessexpand_less
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)
content_copy
Type
"Thread-6" prio=5 tid=34 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.CacheDispatcher.processRequest (CacheDispatcher.java:118) at com.android.volley.CacheDispatcher.run (CacheDispatcher.java:97)
content_copy
Type
"FlurryAgent" prio=5 tid=35 Native
Show lessexpand_less
#00 pc 000000000009c418 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019acc /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 00000000000199ac /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 0000000000118800 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"Thread-10" prio=5 tid=36 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-7" prio=5 tid=37 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-8" prio=5 tid=38 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-9" prio=5 tid=39 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"pool-13-thread-2" prio=5 tid=40 Waiting
Show lessexpand_less
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)
content_copy
Type
"AppCenter.Looper" prio=5 tid=41 Native
Show lessexpand_less
#00 pc 000000000009c418 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019acc /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 00000000000199ac /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 0000000000118800 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"Timer-0" prio=5 tid=42 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Object.wait (Object.java:442) at java.util.TimerThread.mainLoop (Timer.java:559) at java.util.TimerThread.run (Timer.java:512)
content_copy
Type
"Thread-12" prio=5 tid=43 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Object.wait (Object.java:442) at com.comscore.utils.task.TaskThread.a (unavailable) at com.comscore.utils.task.TaskThread.d (unavailable) at com.comscore.utils.task.TaskThread.run (unavailable)
content_copy
Type
"pool-13-thread-3" prio=5 tid=44 Waiting
Show lessexpand_less
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)
content_copy
Type
"pool-13-thread-4" prio=5 tid=45 Waiting
Show lessexpand_less
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)
content_copy
Type
"Signal Catcher" daemon prio=10 tid=5 Runnable
Show lessexpand_less
#00 pc 00000000004a7eac /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140) #00 pc 00000000005b593c /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376) #00 pc 00000000005d2a74 /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924) #00 pc 00000000005cc9b4 /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+528) #00 pc 00000000005cbb80 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1920) #00 pc 00000000005cb020 /apex/com.android.art/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+776) #00 pc 0000000000576d08 /apex/com.android.art/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+196) #00 pc 000000000058c2d4 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1396) #00 pc 000000000058b28c /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+384) #00 pc 00000000000b0228 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 000000000005070c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"HeapTaskDaemon" daemon prio=5 tid=7 WaitingForTaskProcessor
Show lessexpand_less
#00 pc 000000000004b60c /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b092c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 00000000002e5eec /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+536) #00 pc 00000000002e681c /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92) 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)

------


top 2 ANR:

Type
"main" prio=5 tid=1 Native
Show lessexpand_less
#00 pc 00000000021ee080 /data/app/~~IBCScEHRoVBa3kSh55PbWg==/com.google.android.trichromelibrary_438910534-5CHUtau7OvR1NSVENXGCoQ==/base.apk!libmonochrome_64.so (???) at J.N.MAqmDh4t (Native method) at org.chromium.content.browser.framehost.NavigationControllerImpl.j (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:15) at org.chromium.android_webview.AwContents.w (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:35) at org.chromium.android_webview.AwContents.v (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:19) at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (chromium-TrichromeWebViewGoogle6432.aab-stable-438910534:6) at android.webkit.WebView.loadDataWithBaseURL (WebView.java:860) at nz.co.stuff.android.news.articlecarousel.NewsArticleView.loadArticleHTML (NewsArticleView.java:438) at nz.co.stuff.android.news.articlecarousel.NewsArticleView.tryLoadingArticleHTML (NewsArticleView.java:464) at nz.co.stuff.android.news.articlecarousel.NewsArticleView.loadArticle (NewsArticleView.java:278) at nz.co.stuff.android.news.adapter.ArticleCarouselAdapter.setArticleViewReference (ArticleCarouselAdapter.java:289) at nz.co.stuff.android.news.adapter.ArticleCarouselAdapter.newPageSelected (ArticleCarouselAdapter.java:260) at nz.co.stuff.android.news.ui.activities.NewsArticleActivity$3.onPageSelected (NewsArticleActivity.java:224) at androidx.viewpager.widget.ViewPager.dispatchOnPageSelected (ViewPager.java:1947) at androidx.viewpager.widget.ViewPager.scrollToItem (ViewPager.java:690) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal (ViewPager.java:670) at androidx.viewpager.widget.ViewPager.setCurrentItemInternal (ViewPager.java:631) at androidx.viewpager.widget.ViewPager.setCurrentItem (ViewPager.java:623) at nz.co.stuff.android.news.ui.activities.NewsArticleActivity.scrollTo (NewsArticleActivity.java:650) at nz.co.stuff.android.news.adapter.ArticleCarouselAdapter.initArticle (ArticleCarouselAdapter.java:155) at nz.co.stuff.android.news.adapter.ArticleCarouselAdapter.tryInitArticleFromId (ArticleCarouselAdapter.java:230) at nz.co.stuff.android.news.ui.activities.NewsArticleActivity.onLoadFinished (NewsArticleActivity.java:791) at nz.co.stuff.android.news.ui.activities.NewsArticleActivity.onLoadFinished (NewsArticleActivity.java:63) at android.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished (LoaderManager.java:497) at android.app.LoaderManagerImpl$LoaderInfo.onLoadComplete (LoaderManager.java:465) at android.content.Loader.deliverResult (Loader.java:157) at android.content.CursorLoader.deliverResult (CursorLoader.java:116) at android.content.CursorLoader.deliverResult (CursorLoader.java:46) at android.content.AsyncTaskLoader.dispatchOnLoadComplete (AsyncTaskLoader.java:274) at android.content.AsyncTaskLoader$LoadTask.onPostExecute (AsyncTaskLoader.java:97) at android.os.AsyncTask.finish (AsyncTask.java:771) at android.os.AsyncTask.access$900 (AsyncTask.java:199) at android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:788) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:246) at android.app.ActivityThread.main (ActivityThread.java:8506) 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)
content_copy
Type
"ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting
Show lessexpand_less
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)
content_copy
Type
"FinalizerDaemon" daemon prio=5 tid=5 Waiting
Show lessexpand_less
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)
content_copy
Type
"FinalizerWatchdogDaemon" daemon prio=5 tid=6 Sleeping
Show lessexpand_less
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)
content_copy
Type
"Jit thread pool worker thread 0" daemon prio=5 tid=10 Native
Show lessexpand_less
#00 pc 000000000004b7cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b17a4 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 00000000005de4b0 /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120) #00 pc 00000000005dd738 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144) #00 pc 00000000005dd1d8 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:31591_1" prio=5 tid=11 Native
Show lessexpand_less
#00 pc 000000000009bfb4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) #00 pc 0000000000058640 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) #00 pc 0000000000052c6c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+300) #00 pc 0000000000052ef0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053b1c /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007bccc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 000000000001567c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a56ec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000014f14 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:31591_2" prio=5 tid=13 Native
Show lessexpand_less
#00 pc 000000000009bfb4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) #00 pc 0000000000058640 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) #00 pc 0000000000052c6c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+300) #00 pc 0000000000052ef0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053b1c /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007bccc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 000000000001567c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a56ec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000014f14 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:31591_3" prio=5 tid=14 Native
Show lessexpand_less
#00 pc 000000000009bfb4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) #00 pc 0000000000058640 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) #00 pc 0000000000052c6c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+300) #00 pc 0000000000052ef0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053b1c /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007bccc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 000000000001567c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a56ec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000014f14 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Binder:31591_4" prio=5 tid=15 Native
Show lessexpand_less
#00 pc 000000000009bfb4 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4) #00 pc 0000000000058640 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160) #00 pc 0000000000052c6c /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+300) #00 pc 0000000000052ef0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 0000000000053b1c /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+68) #00 pc 000000000007bccc /system/lib64/libbinder.so (android::PoolThread::threadLoop()+388) #00 pc 000000000001567c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) #00 pc 00000000000a56ec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000014f14 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"Profile Saver" daemon prio=5 tid=16 Native
Show lessexpand_less
#00 pc 000000000004b7cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b17a4 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 0000000000361164 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+484) #00 pc 0000000000366008 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+176) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"queued-work-looper" prio=5 tid=17 Native
Show lessexpand_less
#00 pc 000000000009cf78 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019d88 /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 0000000000019c68 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 00000000001199dc /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"pool-6-thread-1" prio=5 tid=19 Waiting
Show lessexpand_less
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)
content_copy
Type
"pool-14-thread-1" prio=5 tid=30 Waiting
Show lessexpand_less
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 java.lang.Thread.run (Thread.java:923)
content_copy
Type
"pool-13-thread-1" prio=5 tid=31 Waiting
Show lessexpand_less
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)
content_copy
Type
"pool-11-thread-1" prio=5 tid=32 TimedWaiting
Show lessexpand_less
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)
content_copy
Type
"OkHttp ConnectionPool" daemon prio=5 tid=33 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:106) 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)
content_copy
Type
"Thread-4" prio=5 tid=34 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.CacheDispatcher.processRequest (CacheDispatcher.java:118) at com.android.volley.CacheDispatcher.run (CacheDispatcher.java:97)
content_copy
Type
"Thread-5" prio=5 tid=35 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-6" prio=5 tid=36 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-7" prio=5 tid=37 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"Thread-8" prio=5 tid=38 Waiting
Show lessexpand_less
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.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548) at com.android.volley.NetworkDispatcher.processRequest (NetworkDispatcher.java:110) at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:90)
content_copy
Type
"FlurryAgent" prio=5 tid=39 Native
Show lessexpand_less
#00 pc 000000000009cf78 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019d88 /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 0000000000019c68 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 00000000001199dc /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"pool-13-thread-2" prio=5 tid=40 Waiting
Show lessexpand_less
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)
content_copy
Type
"AppCenter.Looper" prio=5 tid=43 Native
Show lessexpand_less
#00 pc 000000000009cf78 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8) #00 pc 0000000000019d88 /system/lib64/libutils.so (android::Looper::pollInner(int)+184) #00 pc 0000000000019c68 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112) #00 pc 00000000001199dc /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44) 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)
content_copy
Type
"Signal Catcher" daemon prio=10 tid=2 Runnable
Show lessexpand_less
#00 pc 00000000004af964 /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140) #00 pc 00000000005bf194 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+372) #00 pc 00000000005dc734 /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924) #00 pc 00000000005d65a4 /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+532) #00 pc 00000000005d5724 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1876) #00 pc 00000000005d4be0 /apex/com.android.art/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+792) #00 pc 000000000057fcd4 /apex/com.android.art/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+196) #00 pc 0000000000595794 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1396) #00 pc 0000000000594718 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+384) #00 pc 00000000000b10e8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) #00 pc 0000000000050a58 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
content_copy
Type
"HeapTaskDaemon" daemon prio=5 tid=3 WaitingForTaskProcessor
Show lessexpand_less
#00 pc 000000000004b7cc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28) #00 pc 00000000001b17a4 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 00000000002e941c /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+548) #00 pc 00000000002e9d6c /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92) 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)

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 12, 2021, 10:21:02 PM4/12/21
to joao.a...@zemind.ca, google-adm...@googlegroups.com

Hi Joao,

Thank you for reaching out to us.

Could you please provide the following details via Reply privately to author option or send it directly to mobileads...@gmail.com?

  • AdMob SDK version
  • Device name and Android version of devices affected
  • Copy of a sample project (replicating the issue)
  • Steps to replicate the issue

Regards,

Google Logo
Princess Pamela Pineda
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

Joao Alvares Neto

unread,
Apr 13, 2021, 9:26:27 AM4/13/21
to Google Mobile Ads SDK Developers
I can't reply privately, so I sent an email.

On Monday, April 12, 2021 at 11:21:02 p.m. UTC-3 mobileadssdkforumadvisor wrote:

Hi Joao,

Thank you for reaching out to us.

Could you please provide the following details via Reply privately to author option or send it directly to mobileadstesting99@gmail.com?

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 13, 2021, 10:51:47 AM4/13/21
to joao.a...@zemind.ca, google-adm...@googlegroups.com
Hi Joao,

I work with Pamela and will assist you. Thank you for the app sent privately, the SDK version, the phones list and crash replication attempts with logs.

The first crash has our symbols in it and the second crash doesn't. You may want to file a bug Chromium for the crashes. I will bring up the first crash with my team and we will get back to you as soon as we have more information to share.

Regards,

Google Logo
Aryeh Baker
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

João Baptista Alvares Neto

unread,
Apr 21, 2021, 9:41:23 AM4/21/21
to Mobile Ads SDK Forum Advisor Prod, google-adm...@googlegroups.com
Any update on this?
--
- Jb

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 21, 2021, 9:44:41 AM4/21/21
to joao.a...@zemind.ca, google-adm...@googlegroups.com
Hi João,

We don't have an update at this time. We are looking into it and will get back to you as soon as we have more actionable information.

gr...@kochaniak.com

unread,
Apr 24, 2021, 9:12:35 AM4/24/21
to Google Mobile Ads SDK Developers
Please also see https://groups.google.com/g/google-admob-ads-sdk/c/wxOJFYikTiM, and related bug report I submitted against Android WebView component at https://bugs.chromium.org/p/chromium/issues/detail?id=1197928#c6. It's almost 2 weeks since these issues were reported and nobody has any solution or even suggestions, other than finger pointing at the other guys... I disabled all banner ads in my app, losing 60% to 75% of ad revenue (still use some interstitials), and that resolved the problem, the ANR rate went down from above 1% to the usual 0.15% or less for my app... I'm really sad and angry about this situation.

If you can, post more data, like stack traces, exact device info you can get from Google Play for these ANRs, and the exact timing when they started to happen, to the Chromium bug report at https://bugs.chromium.org/p/chromium/issues/detail?id=1197928#c6. Also star this bug report and communicate urgency to them and AdMob team as strongly and as many times as possible.

Greg

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 25, 2021, 10:31:51 PM4/25/21
to gr...@kochaniak.com, google-adm...@googlegroups.com

Hi Greg,

Thank you for your patience. I've connected with the team on this case, and at this time, I'm afraid that this is still under investigation. I've followed up again with the team to see if there is something they can provide and will let you know when I hear back.

Regards,

Google Logo
Princess Pamela Pineda
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

gr...@kochaniak.com

unread,
Apr 27, 2021, 9:03:31 AM4/27/21
to Google Mobile Ads SDK Developers
What kind of data is needed to diagnose the ANR problemfaster? Maybe I could implement in my app something like ANR-WatchDog (https://github.com/SalomonBrys/ANR-WatchDog) and report to Crashlytics this extra data, e.g. which version of WebView is installed on the device, also - can I get somehow and ID or URL of the ad that the banner or interstitial ad are trying to display? I could log these IDs or URLs to some private file, then report the last one (or last few) ad IDs or ad URLs in the Crashlytics, then send you that data? Anything else that could help?

Greg

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 27, 2021, 10:40:50 AM4/27/21
to gr...@kochaniak.com, google-adm...@googlegroups.com
Hi Greg,

Thank you for your efforts. The suggestions you give may help. You can also Retrieve Information about Ads response when crashing and send a response ID to us. You can also check the Ad Review Center for the ads that appear when a crash occurs. The best way to pin this down to a creative that doesn't work with the latest WebView version is to get a Charles log with SSL Proxying of an ANR occuring.

Regards,

Google Logo
Aryeh Baker
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

gr...@kochaniak.com

unread,
Apr 27, 2021, 1:19:57 PM4/27/21
to Google Mobile Ads SDK Developers
Thank you, I'll see what I can do. Using Charles log would be feasible only if I could reliably reproduce the ANR on my test devices, but all I have are remote and anonymous ANR reports on end users' devices, reported via Google Play. I cannot adjust developers options, install additional certificates etc. on these unknown devices. Meantime I have some other ideas to test, if they won't resolve the issue, will then try to implement an ANR detector, and log such ANRs, web view versions, retrieved ad responses etc. to Crashlytics and share. I would have to log all ad responses in a private file, I guess, then send the few most recent ad responses after an ANR is detected.

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 27, 2021, 3:03:00 PM4/27/21
to gr...@kochaniak.com, google-adm...@googlegroups.com
Hi Greg,

Thank you for your efforts. Let's hope we get to the bottom of this.

gr...@kochaniak.com

unread,
Apr 27, 2021, 4:48:56 PM4/27/21
to Google Mobile Ads SDK Developers

For whatever it’s worth, I’d like to share my current hypothesis why these ANRs happen in my app, and maybe in at least for 2 other developers that reported similar issues. Maybe it will inspire someone familiar with WebView internals to find the reason in the recent updates of WebView code.

Hypothesis 1
---------------------

Years ago I noticed that the mobile ads were still running, handling executing maybe Javascript code, when the activity hosting them in my app was paused and hidden. I was calling AdMob’s adView.pause() at that time too, but it did not prevent these ads running and animating(?) in the background, wasting processor cycles and the battery. My app is “read text aloud” app, very often used with the screen turned off, or e.g. while the user is playing some game while listening to my app reading an ebook or a list of saved articles. Therefore I added in my app’s onPause() method a code to find the WebView control in AdMob’s adView, and call:

webView.loadUrl("about:blank");

as the WebView docs say: “Use WebView.loadUrl("about:blank") to reliably reset the view state and release page resources (including any running JavaScript)” Maybe this loading of “about:blank” is no longer necessary these days to pause ads in a background activity?

Since it was called in the activity’s onPause() method, the activity and any ads it was showing are no longer visible. Could this be a problem, after some WebView update in March 2021, that aborting some Javascripts running with this call could cause an ANR? Please note that for many years this call did not cause any problems, they started only in March. I currently made a limited (staged) release of my app where this call is commented out, to see if it will affect the ANR rate.

Hypothesis 2
----------------------

My app uses WebView in its own code too, to display web articles or ebooks, and also creates temporary WebViews when necessary to download some web contents with Javascript running. When these temporary WebViews were no longer needed I destroy them, but this caused huge memory leaks in Android. I found out that it was necessary to manually remove a WebView from the activity View tree before destroying it etc. Lots of problems there. I was using the following code to destroy it:

       // Extra WebView destroy code after https://stackoverflow.com/questions/17418503/destroy-webview-in-android
        mWebView.clearHistory();
        mWebView.loadUrl("about:blank");
        mWebView.onPause();
        mWebView.removeAllViews();
        mWebView.destroyDrawingCache();
        mWebView.pauseTimers(); 

of course WebView.pauseTimers() pauses all times and Javascript execution in all webViews in the process, therefore also in AdMob ads. I was calling resumeTimers() in any onResume() of course. Could this be now causing the ANRs? In the limited test release I also commented out the pauseTimers() code. This code too was working fine for years, and the ANRs started only in March. 

Will see if any of this will affect the horrific ANR rate now reported in my ad. Too early to say right now.

Greg

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 28, 2021, 1:26:47 AM4/28/21
to gr...@kochaniak.com, google-adm...@googlegroups.com
Hi Greg,

Thank you for sharing your detailed insight with regard to the issue. Let me relay this to the rest of the team. I'll let you know the soonest they share their investigation findings.

Regards,
Google Logo
Teejay Wennie Pimentel
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

gr...@kochaniak.com

unread,
Apr 28, 2021, 8:41:44 AM4/28/21
to Google Mobile Ads SDK Developers
Sharing here my post at Chromium bug reporting, where we had a brief but interesting discussion with an Instabridge developer:

Checking my test build first thing in the morning - at least 500 users installed this build, probably more. So far no reported ANRs at all. Considering that the overall ANR rate since that bug appeared was above 1%, it's a good sign. How are things at Instabridge end?

Still no reaction from the Chromium Gods. Guess they are too busy inventing new bugs, to care about old ones. After all they must keep us entertained!

Greg

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 28, 2021, 2:21:52 PM4/28/21
to gr...@kochaniak.com, google-adm...@googlegroups.com
Hi Greg,

Thank you for the response back. We are still looking into this issue. At the moment there is nothing that we have that we can pass along. But know that it is still being looked into. Once we are able to give better feedback, then we will be certain to pass it along to you.

Regards,
Google Logo
William Pescherine
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

gr...@kochaniak.com

unread,
Apr 29, 2021, 8:26:33 AM4/29/21
to Google Mobile Ads SDK Developers
I can now confidently state that the fix I proposed: removing webView.pauseTimers() TOTALLY WORKS. I now have over 9600 users of this fixed new version of my app, only 9 ANRs reported for for this version, and only 1 ANR among them is related to the new WebView version (stack trace in evaluateJavascript() ). This brings the ANR rate to below 0.1% (the bad behavior threshold at Google Play is 0.47%). While the builds without this fix reached ANR rate of about 1.5% recently, with the bulk of them with stack trace in evaluateJavascript().

I still think that there is a serious bug in the recent versions of WebView - calling pauseTimers() while some scripts are running, should not cause ANR. However the emergency for me is over.

Greg

Mobile Ads SDK Forum Advisor Prod

unread,
Apr 29, 2021, 9:05:56 AM4/29/21
to gr...@kochaniak.com, google-adm...@googlegroups.com
Hi Greg,

Thank you for the response back. In looking over the hypothesis that you mentioned. Yes, removing the pauseTimer() should have helped with the crashes. As you have stated, the problem with it is that it does cause all the JS to pause. Which is not a good thing for the webView. We would definitely strongly advise against using the pauseTimer() on the webView.

gr...@kochaniak.com

unread,
Apr 29, 2021, 1:47:06 PM4/29/21
to Google Mobile Ads SDK Developers
Hope this will help other developers who report a similar problem. It's a few hours later from my morning report, and now I have 23750 users of the fixed version, and only 14 ANRs reported, which brings the ANR rate down to less than 0.06%. It was never that low in my app before.

Greg

Gourav goyal

unread,
Jun 30, 2021, 4:27:45 AM6/30/21
to Google Mobile Ads SDK Developers
Hi 
 
I am also getting ANR in my app because of WebView. I got this ANR- 

at android.icu.util.Currency.getCurrencyCode (Currency.java:439)
at java.util.Currency.getInstance (Currency.java:141)
at java.text.DecimalFormatSymbols.initialize (DecimalFormatSymbols.java:679)
at java.text.DecimalFormatSymbols.<init> (DecimalFormatSymbols.java:105)
at lM.a (chromium-Monochrome.aab-stable-447212020:1)
at lM.f (chromium-Monochrome.aab-stable-447212020:6)
at kM.b (chromium-Monochrome.aab-stable-447212020:8)
at org.chromium.content.browser.accessibility.captioning.CaptioningController.onRenderProcessChange (chromium-Monochrome.aab-stable-447212020:3)
at J.N.MAqmDh4t (Native method)
at org.chromium.content.browser.framehost.NavigationControllerImpl.d (chromium-Monochrome.aab-stable-447212020:17)
at org.chromium.android_webview.AwContents.w (chromium-Monochrome.aab-stable-447212020:47)
at org.chromium.android_webview.AwContents.v (chromium-Monochrome.aab-stable-447212020:14)
at com.android.webview.chromium.WebViewChromium.loadUrl (chromium-Monochrome.aab-stable-447212020:12)
at android.webkit.WebView.loadUrl (WebView.java:946)
at com.google.android.gms.ads.internal.webview.ac.loadUrl (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:1)
at com.google.android.gms.ads.internal.webview.y.loadUrl (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
at com.google.android.gms.ads.internal.js.h.run (unavailable)
at com.google.android.gms.ads.internal.js.l.k (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:1)
at com.google.android.gms.ads.internal.js.n.run (unavailable:14)
at android.os.Handler.handleCallback (Handler.java:790)
at android.os.Handler.dispatchMessage (Handler.java:99)
at api.a (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
at com.google.android.gms.ads.internal.util.f.a (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:1)
at api.dispatchMessage (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
at android.os.Looper.loop (Looper.java:164)
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)

Could you please tell if you have found any solution for this?

Thanks
Gourav Goyal

Mobile Ads SDK Forum Advisor

unread,
Jun 30, 2021, 5:47:08 AM6/30/21
to gouravg...@gmail.com, google-adm...@googlegroups.com
Hi Gourav,

Thank you for reporting this to us. Currently, the team is still investigating this issue. We'll let you know the soonest we have our findings.

Regards,
Google Logo
Teejay Wennie Pimentel
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

dev...@gmail.com

unread,
Jul 8, 2021, 5:17:00 PM7/8/21
to Google Mobile Ads SDK Developers
Hi Greg, can you explain how did you fix that on your side? I am using admob unity plugin and have a lot of anrs from chromium webvew.
Thanks

четверг, 29 апреля 2021 г. в 20:47:06 UTC+3, gr...@kochaniak.com:

book reader

unread,
Jul 15, 2021, 5:34:26 AM7/15/21
to Google Mobile Ads SDK Developers
I am receiving the same ANR with Admob version 20.2.0
There are No Banner Ads or Native Ads used in the application.
Only App Open Ad and Interstitial Ads.

The percentage is quite low, but it's good to fix them too.


`Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x50200010 }
  #00  pc 000000000001900c  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b6e91  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
  #00  pc 000000000028aacd  /system/lib/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+340)
  #00  pc 000000000052667d  /data/app/com.android.chrome-Vc3BSM7qlo0DRWDKxS3hTw==/base.apk (???)
  at J.N.MAqmDh4t (Native method)
  at org.chromium.content.browser.framehost.NavigationControllerImpl.d (chromium-Monochrome.aab-stable-447212020:17)
  at org.chromium.android_webview.AwContents.w (chromium-Monochrome.aab-stable-447212020:47)
  at org.chromium.android_webview.AwContents.v (chromium-Monochrome.aab-stable-447212020:14)
  at com.android.webview.chromium.WebViewChromium.loadUrl (chromium-Monochrome.aab-stable-447212020:12)
  at android.webkit.WebView.loadUrl (WebView.java:946)
  at com.google.android.gms.ads.internal.webview.ac.aV (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:1)
  at com.google.android.gms.ads.internal.webview.ac.destroy (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:8)
  at com.google.android.gms.ads.internal.webview.y.destroy (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:5)
  at com.google.android.gms.ads.internal.js.l.c (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
  at com.google.android.gms.ads.internal.js.s.run (unavailable)
  at com.google.android.gms.ads.internal.util.future.c.execute (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:2)
  at com.google.android.gms.ads.internal.util.future.d.execute (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
  at com.google.android.gms.ads.internal.js.r.run (unavailable:3)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at api.a (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
  at com.google.android.gms.ads.internal.util.f.a (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677:1)
  at api.dispatchMessage (com.google.android.gms.policy_ads_fdr_dynamite@211512000@211512000000.367949677.367949677)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6543)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:440)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:810)`

Mobile Ads SDK Forum Advisor

unread,
Jul 15, 2021, 4:11:50 PM7/15/21
to bread...@gmail.com, google-adm...@googlegroups.com
Hi,

Thank you for reporting this, I raised this also with my team and will get back to you as soon as possible.

Regards,

Google Logo
Aryeh Baker
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

Mobile Ads SDK Forum Advisor

unread,
Jul 16, 2021, 8:09:13 AM7/16/21
to bread...@gmail.com, google-adm...@googlegroups.com
Hi everyone,

I have good news, this is a known Chromium WebView issue that's fixed in WebView 91 and later, which has already been released to all users. https://bugs.chromium.org/p/chromium/issues/detail?id=1205397 is the public canonical bug. Most users have updated but there is a long tail of devices that update very slowly for a variety of reasons, so this will likely continue to happen in ever-decreasing numbers for a very long time.

Roman

unread,
Jul 17, 2021, 3:38:21 AM7/17/21
to Google Mobile Ads SDK Developers
Folks, although we are glad you fixed issue, it's still causing decent number of ANRs and drives down apps performance in Google Play.
Maybe you should consider ignoring Google Ads ANRs/Crashes in Google Play ranking algorithms? Past half a year there were way to many of them.

Mobile Ads SDK Forum Advisor

unread,
Jul 18, 2021, 11:45:13 PM7/18/21
to roman.a...@gmail.com, google-adm...@googlegroups.com

Hello Roman,

Thank you for reaching out to us.

With regard to your concern, I'm afraid we don't have any control for Google Play. To better assist you on this concern, we recommend raising this to Google Play console team.

Regards,

Google Logo
Princess Pamela Pineda
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

Roman

unread,
Aug 12, 2021, 11:26:18 AM8/12/21
to Google Mobile Ads SDK Developers
This issue is caused indirectly by Admob, it's still giving huge number of ANRs for many developers out there, and as result many issues like organic performance troubles and so forth. And we believe you should be actively engaging in solving this issue together with Google Play team. 

Mobile Ads SDK Forum Advisor

unread,
Aug 13, 2021, 3:02:04 AM8/13/21
to roman.a...@gmail.com, google-adm...@googlegroups.com

Hi Roman,

I understand your concern. However, I’m afraid that we’re left with not much of an option here since the ANRs you’ve reported were not cause by Mobile Ads SDK. It would be best to bring this up to Google Play Support team instead, in order to actually make any progress in diagnosing this.

Regards,

Roman

unread,
Aug 30, 2021, 3:33:05 AM8/30/21
to Google Mobile Ads SDK Developers
They actually caused by Mobile Ads SDK, though indirectly. 
We reported issue to Google Play store, but they're extremely slow and still "investigating" it.
Maybe you can escalate this issue from your side? It's still causes huge random spikes of ANRs and likely linked to some specific types of ads.

Mobile Ads SDK Forum Advisor

unread,
Aug 30, 2021, 6:10:08 PM8/30/21
to roman.a...@gmail.com, google-adm...@googlegroups.com
Hi Roman,

Thank you for reaching back out to us with your concerns. As previously stated by my teammate this is kind of outside our scope unless we can find something that points directly to the SDK. We understand your concern and that this appears to be of great enough issue to you and your client that it warrants deeper investigation. As we are limited on what we can see, let me bring this to some of my other teammates to see what they might be able to gather from this.

Regards,
Google Logo
William Pescherine
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2FXvib:ref

Roman

unread,
Sep 1, 2021, 12:44:20 AM9/1/21
to Google Mobile Ads SDK Developers
Hello

As it was mentioned previously, detecting Android 8.1 in code and not showing ads dramatically reduces a number of ANRs. They still appear but much less frequently.
Sorry, but how can that be outside of your scope?
I believe people already provided a lot of stack traces and other data for you to be able to pinpoint issue and do something about it.

Roman

unread,
Sep 2, 2021, 7:49:12 AM9/2/21
to Google Mobile Ads SDK Developers
Hello

Can confirm that turning off Google Ads for Android 8.1 completely eliminates ANRs. The problem is that other older versions produce enough ANRs to cross the threshold for bad behavior.

Are you still claiming that it's out of your scope to properly investigate this issue?
Message has been deleted

Angry Cactus

unread,
Sep 2, 2021, 10:56:44 AM9/2/21
to Google Mobile Ads SDK Developers
We also experiencing the same issue, same ANRs are with stacktrace line com.google.android.gms.policy_ads_fdr_dynamite@212104400.
Has anyone found a viable solution?

четверг, 2 сентября 2021 г. в 14:49:12 UTC+3, Roman:

Roman

unread,
Sep 4, 2021, 3:21:48 AM9/4/21
to Google Mobile Ads SDK Developers
Hello

Is there any update on this? Particularly prone to this ANRs  devices are Huawei Y5 2017, Xiaomi Redmi Go.

Tom Rob (Mobile Ads Sdk Team)

unread,
Sep 4, 2021, 3:22:58 PM9/4/21
to Google Mobile Ads SDK Developers

hello there a badge by google???

Angry Cactus

unread,
Sep 6, 2021, 3:39:18 AM9/6/21
to Google Mobile Ads SDK Developers
Hey Admob Team?

Can people expect you to investigate this issue? Or you’ll continue to ignore it?

суббота, 4 сентября 2021 г. в 22:22:58 UTC+3, Tom Soo (Mobile Ads SDK Team):

Roman

unread,
Sep 7, 2021, 4:51:02 AM9/7/21
to Google Mobile Ads SDK Developers
Hello

After a week with Admob turned off for Android 8.1, can confirm that app produces 0 ANRs for this version (we're still getting enough ANRs from 8.0 and 9.0).

So the problem is in Admob

Oleg Myronenko

unread,
Sep 8, 2021, 2:24:06 AM9/8/21
to Google Mobile Ads SDK Developers
Hi folks,
We also experiencing exactly the same issue, is there any solution besides not showing ads to SDK 27?

вторник, 7 сентября 2021 г. в 11:51:02 UTC+3, Roman:
Reply all
Reply to author
Forward
0 new messages