ANR : Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x58200010 }

965 views
Skip to first unread message

syed haroon ghazanfar

unread,
Feb 19, 2021, 12:47:11 AM2/19/21
to Google Mobile Ads SDK Developers
We're facing this ANR and another ANR from a long time and its directly affecting our hardwork, installs and revenue. If we remove Admob than ANRs goes to 0. Also we're unable to reproduce the ANR on our same android version devices.
Devices: Mostly Chinese Mobiles liek Oppo, Redmi, Huawei, Tecno, Vivo etc
Unity :2018.4.7f1

Latest GoogleMobileAds-native v5.4.0.90

Issue with: Android 9, Android 8.1

Here is the complete Stack Trace from Google Play Console

Type
"main" prio=5 tid=1 Native
Show lessexpand_less
#00 pc 000000000001edac /system/lib64/libc.so (syscall+28) #00 pc 00000000000d8024 /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 0000000000520938 /system/lib64/libart.so (art::GoToRunnable(art::Thread*) (.llvm.3940061660)+480) #00 pc 0000000000520714 /system/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+28) at android.content.res.AssetManager.nativeSetConfiguration (Native method) at android.content.res.AssetManager.setConfiguration (AssetManager.java:1253) at android.content.res.ResourcesImpl.updateConfiguration (ResourcesImpl.java:521) at android.app.ResourcesManager.applyConfigurationToResourcesLocked (ResourcesManager.java:1098) at android.app.ActivityThread.handleConfigurationChanged (ActivityThread.java:5522) at android.app.ActivityThread.handleConfigurationChanged (ActivityThread.java:5484) at android.app.servertransaction.ConfigurationChangeItem.execute (ConfigurationChangeItem.java:42) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:113) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:71) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2029) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:233) at android.app.ActivityThread.main (ActivityThread.java:7212) at java.lang.reflect.Method.invoke (Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:499) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:942)
content_copy
Type
"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
Show lessexpand_less
#00 pc 000000000001edac /system/lib64/libc.so (syscall+28) #00 pc 00000000000d8024 /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148) #00 pc 00000000004b66ac /system/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+260) #00 pc 00000000004b5c04 /system/lib64/libart.so (art::ThreadPoolWorker::Run()+124) #00 pc 00000000004b56b4 /system/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"FinalizerDaemon" daemon prio=5 tid=4 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Object.wait (Object.java:422) at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188) at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209) at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:237) at java.lang.Daemons$Daemon.run (Daemons.java:108) at java.lang.Thread.run (Thread.java:764)
content_copy
Type
"FinalizerWatchdogDaemon" daemon prio=5 tid=5 Sleeping
Show lessexpand_less
at java.lang.Thread.sleep (Native method) at java.lang.Thread.sleep (Thread.java:373) at java.lang.Thread.sleep (Thread.java:314) at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor (Daemons.java:347) at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization (Daemons.java:369) at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:286) at java.lang.Daemons$Daemon.run (Daemons.java:108) at java.lang.Thread.run (Thread.java:764)
content_copy
Type
"ReferenceQueueDaemon" daemon prio=5 tid=7 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:183) at java.lang.Daemons$Daemon.run (Daemons.java:108) at java.lang.Thread.run (Thread.java:764)
content_copy
Type
"Binder:13482_1" prio=5 tid=8 Native
Show lessexpand_less
#00 pc 000000000007124c /system/lib64/libc.so (__ioctl+4) #00 pc 00000000000291f8 /system/lib64/libc.so (ioctl+136) #00 pc 000000000005ba14 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260) #00 pc 000000000005bbf0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 000000000005c354 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+76) #00 pc 000000000007ce54 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) #00 pc 000000000000fb80 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280) #00 pc 00000000000b85ac /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"Binder:13482_2" prio=5 tid=9 Native
Show lessexpand_less
#00 pc 000000000007124c /system/lib64/libc.so (__ioctl+4) #00 pc 00000000000291f8 /system/lib64/libc.so (ioctl+136) #00 pc 000000000005ba14 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260) #00 pc 000000000005bbf0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 000000000005c354 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+76) #00 pc 000000000007ce54 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) #00 pc 000000000000fb80 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280) #00 pc 00000000000b85ac /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"Binder:13482_3" prio=5 tid=10 Native
Show lessexpand_less
#00 pc 000000000007124c /system/lib64/libc.so (__ioctl+4) #00 pc 00000000000291f8 /system/lib64/libc.so (ioctl+136) #00 pc 000000000005ba14 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260) #00 pc 000000000005bbf0 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24) #00 pc 000000000005c354 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+76) #00 pc 000000000007ce54 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) #00 pc 000000000000fb80 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280) #00 pc 00000000000b85ac /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"Profile Saver" daemon prio=5 tid=11 Native
Show lessexpand_less
#00 pc 000000000001edb0 /system/lib64/libc.so (syscall+32) #00 pc 00000000000d8450 /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+168) #00 pc 0000000000328d64 /system/lib64/libart.so (art::ProfileSaver::Run()+588) #00 pc 000000000032c0bc /system/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+92) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"firebase-installations-executor-1" prio=5 tid=12 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101) at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"ScionFrontendApi" prio=5 tid=13 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101) at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"queued-work-looper" prio=5 tid=14 Native
Show lessexpand_less
#00 pc 0000000000071160 /system/lib64/libc.so (__epoll_pwait+8) #00 pc 00000000000141c0 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) #00 pc 000000000001408c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60) #00 pc 0000000000127264 /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:326) at android.os.Looper.loop (Looper.java:190) at android.os.HandlerThread.run (HandlerThread.java:65)
content_copy
Type
"pool-3-thread-1" prio=5 tid=15 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"pool-3-thread-2" prio=5 tid=16 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"pool-3-thread-3" prio=5 tid=17 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"pool-3-thread-4" prio=5 tid=18 Waiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java: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:764)
content_copy
Type
"UnityMain" prio=5 tid=19 Native
Show lessexpand_less
#00 pc 0000000000071160 /system/lib64/libc.so (__epoll_pwait+8) #00 pc 00000000000141c0 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) #00 pc 000000000001408c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60) #00 pc 0000000000127264 /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:326) at android.os.Looper.loop (Looper.java:190) at com.unity3d.player.UnityPlayer$e.run (unavailable)
content_copy
Type
"Measurement Worker" prio=5 tid=20 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Object.wait (Object.java:422) at ij.run (com.google.android.gms.dynamite_measurementdynamite@210214066@21.02.14 (100406-0):7)
content_copy
Type
"luckmoney" prio=5 tid=21 Native
Show lessexpand_less
#00 pc 0000000000071160 /system/lib64/libc.so (__epoll_pwait+8) #00 pc 00000000000141c0 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) #00 pc 000000000001408c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60) #00 pc 0000000000127264 /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:326) at android.os.Looper.loop (Looper.java:190) at android.os.HandlerThread.run (HandlerThread.java:65)
content_copy
Type
"OkHttp ConnectionPool" daemon prio=5 tid=22 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:101) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at java.lang.Thread.run (Thread.java:764)
content_copy
Type
"Okio Watchdog" daemon prio=5 tid=23 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at com.android.okhttp.okio.AsyncTimeout.awaitTimeout (AsyncTimeout.java:323) at com.android.okhttp.okio.AsyncTimeout.access$000 (AsyncTimeout.java:40) at com.android.okhttp.okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:286)
content_copy
Type
"UnityChoreographer" prio=5 tid=24 Native
Show lessexpand_less
#00 pc 0000000000071160 /system/lib64/libc.so (__epoll_pwait+8) #00 pc 00000000000141c0 /system/lib64/libutils.so (android::Looper::pollInner(int)+144) #00 pc 000000000001408c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60) #00 pc 0000000000127264 /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:326) at android.os.Looper.loop (Looper.java:190) at android.os.HandlerThread.run (HandlerThread.java:65)
content_copy
Type
"AdWorker(Default) #1" prio=5 tid=25 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230) at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill (SynchronousQueue.java:461) at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:362) at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:937) 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:764)
content_copy
Type
"UnityAdsInitializeThread" prio=5 tid=26 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Object.wait (Object.java:422) at android.os.ConditionVariable.block (ConditionVariable.java:128) at com.unity3d.services.core.webview.WebViewApp.create (WebViewApp.java:326) at com.unity3d.services.core.configuration.InitializeThread$InitializeStateCreate.execute (InitializeThread.java:441) at com.unity3d.services.core.configuration.InitializeThread.run (InitializeThread.java:43)
content_copy
Type
"AdWorker(Default) #2" prio=5 tid=27 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230) at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill (SynchronousQueue.java:461) at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:362) at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:937) 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:764)
content_copy
Type
"AdWorker(NG) #1" prio=5 tid=28 TimedWaiting
Show lessexpand_less
at java.lang.Object.wait (Native method) at java.lang.Thread.parkFor$ (Thread.java:2137) at sun.misc.Unsafe.park (Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1132) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java: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:764)
content_copy
Type
"Signal Catcher" daemon prio=5 tid=3 Runnable
Show lessexpand_less
#00 pc 00000000003c9e3c /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+220) #00 pc 000000000049ac24 /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+412) #00 pc 00000000004b4e34 /system/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+996) #00 pc 00000000004adb08 /system/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+488) #00 pc 00000000004acf4c /system/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1036) #00 pc 00000000004aca54 /system/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+884) #00 pc 000000000047a7b4 /system/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+188) #00 pc 0000000000488324 /system/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1372) #00 pc 0000000000486f50 /system/lib64/libart.so (art::SignalCatcher::Run(void*)+256) #00 pc 0000000000084c94 /system/lib64/libc.so (__pthread_start(void*)+36) #00 pc 000000000002344c /system/lib64/libc.so (__start_thread+68)
content_copy
Type
"HeapTaskDaemon" daemon prio=5 tid=6 WaitingForTaskProcessor
Show lessexpand_less
#00 pc 000000000001edb0 /system/lib64/libc.so (syscall+32) #00 pc 00000000000d8450 /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+168) #00 pc 0000000000231134 /system/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+476) #00 pc 00000000002319c8 /system/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+96) at dalvik.system.VMRuntime.runHeapTasks (Native method) at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:480) at java.lang.Daemons$Daemon.run (Daemons.java:108) at java.lang.Thread.run (Thread.java:764)

Mobile Ads SDK Forum Advisor Prod

unread,
Feb 19, 2021, 3:51:23 AM2/19/21
to haroon....@gmail.com, google-adm...@googlegroups.com

Hi Syed,

Thank you for reaching out to us.

Could you kindly try updating Unity to the latest versions first (such as 2020.2.5) to see if this would alleviate the issue? Also, there seems to be exactly only one reference to the AdMob SDK in the stack traces you've provided (specifically, com.google.android.gms.dynamite_measurementdynamite), so I'm afraid that this is proving to be quite a bit of a challenge to pin the ANR to AdMob itself.

With that in mind, could you kindly provide the details below (via Reply to author, or a direct, private reply to this email) so that I can investigate the issue?

  • Frequency of crashes (you may provide relevant screenshots, e.g. Crashlytics)

 

Google Logo
Ziv Yves Sanchez
Mobile Ads SDK Team
 


ref:_00D1U1174p._5004Q2CSq2A:ref

syed haroon ghazanfar

unread,
Feb 19, 2021, 5:02:29 AM2/19/21
to Google Mobile Ads SDK Developers
Well, let me first Update my project to an Updated version and if ANR persists than further I'll send you details.
Thank you the response.

syed haroon ghazanfar

unread,
Mar 1, 2021, 11:59:49 PM3/1/21
to Google Mobile Ads SDK Developers
Hi, as you suggested to update Unity to latest version. So we updated our project but ANRs not decreased. And also we're unable to reproduce ANRs. If you need stack trace details I can send you

Mobile Ads SDK Forum Advisor Prod

unread,
Mar 2, 2021, 5:05:04 AM3/2/21
to haroon....@gmail.com, google-adm...@googlegroups.com
Hi there,

I work along with Ziv. Allow me to assist you in this.

Could you kindly provide the details below (via Reply to author, or a direct, private reply to this email)?

    • Frequency of crashes (you may provide relevant screenshots, e.g. Crashlytics)
    • Affected Devices
    Regards,
    Google Logo
    Teejay Wennie Pimentel
    Mobile Ads SDK Team
     

     

    ref:_00D1U1174p._5004Q2CSq2A:ref

    Mobile Ads SDK Forum Advisor Prod

    unread,
    Mar 3, 2021, 5:52:45 AM3/3/21
    to haroon....@gmail.com, google-adm...@googlegroups.com
    Hi there,

    This is to confirm that we've received the requested information. Let me raise this (including the reports and discussion thus far) to the rest of the team for further investigation, and to get their insight as well. I'll update you the soonest they provide their feedback.

    syed haroon ghazanfar

    unread,
    Mar 7, 2021, 10:10:30 PM3/7/21
    to Google Mobile Ads SDK Developers
    Hi, any update because there are many other ANRs and are increasing day by day

    syed haroon ghazanfar

    unread,
    Mar 9, 2021, 10:16:35 PM3/9/21
    to Google Mobile Ads SDK Developers
    Hi there, any news about the problem?

    Mobile Ads SDK Forum Advisor Prod

    unread,
    Apr 15, 2021, 12:48:34 PM4/15/21
    to haroon....@gmail.com, google-adm...@googlegroups.com
    Hi syed,

    Looking at the ANR, the main thread seems to be blocked with native Android code that's getting called during "android.app.ActivityThread.handleConfigurationChanged" which can happen when the app is rotated, for example. A couple of other cases are described here. I don't see any ads code in the main thread, nor the other threads that leads me to believe the plugin is the problem.

    I don't know how to explain your observation that ANRs only happen when the AdMob plugin is included, other than maybe the presence of the AdMob plugin exposes some other Unity related issue. I do see "UnityAds" in the other threads too, which suggests to me that perhaps you are using mediation as well -- if that's Unity's monetization service, that's other potential Unity code in your project that may be impacting things.

    As a next step, I suggest asking https://unity.com/community for more help unpacking this ANR.

    Thanks,
    Eric, Mobile Ads SDK Team

    ref:_00D1U1174p._5004Q2CSq2A:ref
    Reply all
    Reply to author
    Forward
    0 new messages