Unity Ads and Android ANR

So I pretty much removed every single bug from my app, the last version had 0 crashes on 1000+ downloads.

Now I’m looking at these ANRs that appear on Google Console, and I had only 1 for this latest version, I cannot figure out where these come from, apparently they come from opening some urls?

I do not use any kind of web browsing in the game.

I use Unity Ads only and the Google Play Plugin for Unity is used for login, save games on cloud and achievements.

I’m thinking this comes from maybe Unity Ads then?

"main" tid=1 Native

"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x73f79000 self=0xb81ecad0
  | sysTid=6477 nice=-10 cgrp=default sched=0/0 handle=0xb6f84000
  | state=S schedstat=( 3336988762 539778696 5285 ) utm=248 stm=85 core=1 HZ=100
  | stack=0xbe680000-0xbe682000 stackSize=8MB
  | held mutexes=

  #00  pc 0000000000012aa0  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000a98af  /system/lib/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+82)

  #02  pc 0000000000269eb1  /system/lib/libart.so (artFindNativeMethod+1152)

  #03  pc 00000000000a1495  /system/lib/libart.so (art_jni_dlsym_lookup_stub+4)

  #04  pc 00000000001297a7  /data/dalvik-cache/arm/system@app@AmazonWebView@AmazonWebView.apk@classes.dex (Java_org_chromium_content_browser_webcontents_WebContentsImpl_nativeGetLastCommittedURL__J+90)

  at org.chromium.content.browser.webcontents.WebContentsImpl.nativeGetLastCommittedURL (Native method)

  at org.chromium.content.browser.webcontents.WebContentsImpl.getLastCommittedUrl (WebContentsImpl.java:510)

  at org.chromium.android_webview.AwContents.loadUrl (AwContents.java:1754)

  at org.chromium.android_webview.AwContents.loadDataWithBaseURL (AwContents.java:1733)

  at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (WebViewChromium.java:610)

  at com.android.webview.chromium.WebViewExtAmazon.loadDataWithBaseURL (WebViewExtAmazon.java:56)

  at android.webkit.WebView.loadDataWithBaseURL (WebView.java:946)

  at com.unity3d.services.core.webview.WebViewApp$1.run (WebViewApp.java:287)

  at android.os.Handler.handleCallback (Handler.java:739)

  at android.os.Handler.dispatchMessage (Handler.java:95)

  at android.os.Looper.loop (Looper.java:135)

  at android.app.ActivityThread.main (ActivityThread.java:5597)

  at java.lang.reflect.Method.invoke! (Native method)

  at java.lang.reflect.Method.invoke (Method.java:372)

  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:984)

  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:779)

The ANR message:

Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 38. Wait queue head age: 5506.2ms.)

com.unity3d.player.UnityPlayerActivity

Which version of Unity are you using for this app?

The build currently online I have is version 2019.2.6f1 and it still happens.

But it has happened since I don’t even know when, I just always ignored these.

I have exactly the same ANRs every day. My vitals are very bad now.
I don’t use any kind of web browsing in my app and I use only Unity Ads.
Unity 2018.4

@JustAnotherDude , @ritnickior

Thanks for the reports. We have seen similar reports in the past; however, we generally have trouble tracking down the exact cause because they are intermittent and hard to reproduce. And unfortunately, the error message Google Play provides aren’t usually enough to narrow down the issue.

When we are able to reproduce the issue and determine the cause, we of course fix them. The SDK is continually working to improve performance, and we have made some changes to how we’re tracking SDK performance that should help on that front.

1 Like

@ap-unity

Apparently this might be an issue with the Google Play Games Plugin, still not sure…
https://github.com/playgameservices/play-games-plugin-for-unity/issues/2679

It’s the same error message at least…

1 Like

I think it’s could not, because in my apps I have just Unity Ads SDK and Facebook SDK.
WebView needs by Unity Ads.
And I also have the same issue in the last builds.
Unity 2019.3.0b10
And I will try with 2019.3.0f3

I get a huge amount of similar ANR

how can i fix this ?

"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x728acd90 self=0x7cb0078c00 | sysTid=11904 nice=-10 cgrp=default sched=0/0 handle=0x7d36cdced0 | state=S schedstat=( 37444638051 2366803186 34107 ) utm=3011 stm=732 core=7 HZ=100 | stack=0x7ff755d000-0x7ff755f000 stackSize=8192KB | held mutexes=

#00 pc 00000000000b9914 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)

#01 pc 0000000000077484 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)

#02 pc 0000000000062304 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)

#03 pc 0000000000063254 /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+60)

#04 pc 0000000000062ff0 /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+180)

#05 pc 0000000000057fa0 /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+72)

#06 pc 00000000001785d4 /system/lib64/libandroid_runtime.so (android_os_BinderProxy_transact(_JNIEnv*, _jobject*, int, _jobject*, _jobject*, int)+152)

at android.os.BinderProxy.transactNative (Native method)

at android.os.BinderProxy.transact (BinderProxy.java:526)

at android.app.IActivityManager$Stub$Proxy.getContentProvider (IActivityManager.java:5069)

at android.app.ActivityThread.acquireProvider (ActivityThread.java:7293)
- locked <0x0438a486> (a android.app.ActivityThread$ProviderKey)

at android.app.ContextImpl$ApplicationContentResolver.acquireProvider (ContextImpl.java:2890)

at android.content.ContentResolver.acquireProvider (ContentResolver.java:2139)

at android.content.ContentResolver.call (ContentResolver.java:2075)

at android.content.ContentResolver.call (ContentResolver.java:2060)

at huawei.com.android.internal.policy.HiTouchSensor.checkEffectiveStatusFromHiAction (HiTouchSensor.java:322)

at huawei.com.android.internal.policy.HiTouchSensor.getStatus (HiTouchSensor.java:93)

at huawei.com.android.internal.policy.PressGestureDetector.dispatchTouchEvent (PressGestureDetector.java:212)

at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:553)

at android.view.View.dispatchPointerEvent (View.java:13763)

at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:5819)

at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:5614)

at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5058)

at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:5111)

at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:5077)

at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:5234)

at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:5085)

at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:5291)

at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5058)

at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:5111)

at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:5077)

at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:5085)

at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5058)

at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:7949)

at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:7900)

at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:7854)

at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:8139)

at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:233)

at android.os.MessageQueue.nativePollOnce (Native method)

at android.os.MessageQueue.next (MessageQueue.java:363)

at android.os.Looper.loop (Looper.java:173)

at android.app.ActivityThread.main (ActivityThread.java:8147)

at java.lang.reflect.Method.invoke (Native method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:513)

at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1101)

I’m also seeing a lot of these with 2019.3.11f1.

"main" tid=1 Native
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x73db0f60 self=0xad33b000
  | sysTid=21667 nice=-10 cgrp=default sched=0/0 handle=0xb194e494
  | state=D schedstat=( 1146185629 100602235 4103 ) utm=47 stm=66 core=5 HZ=100
  | stack=0xbe447000-0xbe449000 stackSize=8MB
  | held mutexes=
  #00  pc 0000000000c8f204  /data/app/com.android.chrome-gwZ8bafgDcqkj5W4JpMu7g==/base.apk (???)
  at J.N.Mpa5DCUY (Native method)
  at org.chromium.content.browser.JavascriptInjectorImpl.b (chromium-Monochrome.aab-stable-410410670:4)
  at com.android.webview.chromium.WebViewChromium.addJavascriptInterface (chromium-Monochrome.aab-stable-410410670:9)
  at android.webkit.WebView.addJavascriptInterface (WebView.java:2039)
  at com.unity3d.services.core.webview.WebView.<init> (WebView.java:87)
  at com.unity3d.services.core.webview.WebViewApp.<init> (WebViewApp.java:52)
  at com.unity3d.services.core.webview.WebViewApp.<init> (WebViewApp.java:37)
  at com.unity3d.services.core.webview.WebViewApp$1.run (WebViewApp.java:266)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:193)
  at android.app.ActivityThread.main (ActivityThread.java:6923)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:870)
"UnityAdsInitializeThread" tid=13 TimedWaiting
"UnityAdsInitializeThread" prio=5 tid=13 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12cc0000 self=0x3474d600
  | sysTid=22340 nice=0 cgrp=default sched=0/0 handle=0x313c9970
  | state=S schedstat=( 180950194 31616256 524 ) utm=11 stm=6 core=6 HZ=100
  | stack=0x312c6000-0x312c8000 stackSize=1042KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x020d257d> (a android.os.ConditionVariable)
  at java.lang.Object.wait (Object.java:422)
  at android.os.ConditionVariable.block (ConditionVariable.java:128)
- locked <0x020d257d> (a android.os.ConditionVariable)
  at com.unity3d.services.core.webview.WebViewApp.create (WebViewApp.java:299)
  at com.unity3d.services.core.configuration.InitializeThread$InitializeStateCreate.execute (InitializeThread.java:333)
  at com.unity3d.services.core.configuration.InitializeThread.run (InitializeThread.java:35)

I have also this redundant error on 2019.4.11f1.
I check a little on other forum android - ANR Input dispatching timed out - Stack Overflow.
And I seems to be a error from long operation in the main thread.
I hope it can help to solve it.

Here my stack trace :

Type
"main" prio=5 tid=1 Runnable
  at Jr.r (Jr.java)
  at org.chromium.content_public.browser.LoadUrlParams.a (LoadUrlParams.java:6)
  at org.chromium.content_public.browser.LoadUrlParams.c (LoadUrlParams.java:5)
  at org.chromium.android_webview.AwContents.s (AwContents.java:17)
  at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (WebViewChromium.java:6)
  at android.webkit.WebView.loadDataWithBaseURL (WebView.java:1033)
  at com.unity3d.services.core.webview.WebViewApp$1.run (WebViewApp.java:292)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6719)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:449)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Type
"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
  #00  pc 0000000000018cd8  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b7e89  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #00  pc 0000000000395e7f  /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+170)
  #00  pc 00000000003957eb  /system/lib/libart.so (art::ThreadPoolWorker::Run()+62)
  #00  pc 000000000039540b  /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+90)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"Binder:2006_1" prio=5 tid=5 Native
  #00  pc 0000000000048fe0  /system/lib/libc.so (__ioctl+8)
  #00  pc 000000000001dc4b  /system/lib/libc.so (ioctl+38)
  #00  pc 000000000004267f  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+170)
  #00  pc 0000000000042779  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
  #00  pc 0000000000042ccb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
  #00  pc 0000000000058175  /system/lib/libbinder.so (???)
  #00  pc 000000000000d231  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
  #00  pc 000000000006e0fd  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"Binder:2006_2" prio=5 tid=6 Native
  #00  pc 0000000000048fe0  /system/lib/libc.so (__ioctl+8)
  #00  pc 000000000001dc4b  /system/lib/libc.so (ioctl+38)
  #00  pc 000000000004267f  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+170)
  #00  pc 0000000000042779  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
  #00  pc 0000000000042ccb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
  #00  pc 0000000000058175  /system/lib/libbinder.so (???)
  #00  pc 000000000000d231  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
  #00  pc 000000000006e0fd  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"FinalizerWatchdogDaemon" daemon prio=5 tid=7 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded (Daemons.java:300)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:280)
  at java.lang.Daemons$Daemon.run (Daemons.java:106)
  at java.lang.Thread.run (Thread.java:764)
Type
"FinalizerDaemon" daemon prio=5 tid=8 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:422)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:235)
  at java.lang.Daemons$Daemon.run (Daemons.java:106)
  at java.lang.Thread.run (Thread.java:764)
Type
"ReferenceQueueDaemon" daemon prio=5 tid=9 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:181)
  at java.lang.Daemons$Daemon.run (Daemons.java:106)
  at java.lang.Thread.run (Thread.java:764)
Type
"Profile Saver" daemon prio=5 tid=10 Native
  #00  pc 0000000000018cd8  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b7e89  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #00  pc 0000000000279323  /system/lib/libart.so (art::ProfileSaver::Run()+346)
  #00  pc 000000000027b6d7  /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+50)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"Binder:2006_3" prio=5 tid=11 Native
  #00  pc 0000000000048fe0  /system/lib/libc.so (__ioctl+8)
  #00  pc 000000000001dc4b  /system/lib/libc.so (ioctl+38)
  #00  pc 000000000004267f  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+170)
  #00  pc 0000000000042779  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
  #00  pc 0000000000042ccb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
  #00  pc 0000000000058175  /system/lib/libbinder.so (???)
  #00  pc 000000000000d231  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
  #00  pc 000000000006e0fd  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"queued-work-looper" prio=5 tid=12 Native
  #00  pc 0000000000048ea4  /system/lib/libc.so (__epoll_pwait+20)
  #00  pc 000000000001b1cd  /system/lib/libc.so (epoll_pwait+60)
  #00  pc 000000000001b1fd  /system/lib/libc.so (epoll_wait+12)
  #00  pc 000000000001008b  /system/lib/libutils.so (android::Looper::pollInner(int)+118)
  #00  pc 000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+32)
  #00  pc 00000000000b21c5  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int)+24)
  #00  pc 00000000000bcc1d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI+92)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Type
"Crashlytics Exception Handler1" prio=5 tid=13 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ba.a (ExecutorUtils.java:1)
  at com.google.firebase.crashlytics.internal.common.d.run (BackgroundPriorityRunnable.java:2)
  at java.lang.Thread.run (Thread.java:764)
Type
"ScionFrontendApi" prio=5 tid=14 TimedWaiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"Measurement Worker" prio=5 tid=15 TimedWaiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:422)
  at com.google.android.gms.measurement.internal.cc.run
Type
"pool-4-thread-1" prio=5 tid=16 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"awaitEvenIfOnMainThread task continuation executor1" prio=5 tid=17 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ba.a (ExecutorUtils.java:1)
  at com.google.firebase.crashlytics.internal.common.d.run (BackgroundPriorityRunnable.java:2)
  at java.lang.Thread.run (Thread.java:764)
Type
"com.google.firebase.crashlytics.startup1" prio=5 tid=18 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at com.google.firebase.crashlytics.internal.common.ba.a (ExecutorUtils.java:1)
  at com.google.firebase.crashlytics.internal.common.d.run (BackgroundPriorityRunnable.java:2)
  at java.lang.Thread.run (Thread.java:764)
Type
"firebase-installations-executor-1" prio=5 tid=19 TimedWaiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"firebase-installations-executor-2" prio=5 tid=20 TimedWaiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2101)
  at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"UnityMain" prio=5 tid=21 Native
  #00  pc 0000000000018cd8  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b7e89  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #00  pc 0000000000281905  /system/lib/libart.so (art::JNI::PushLocalFrame(_JNIEnv*, int)+340)
  #00  pc 0000000000cc3465  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  at com.unity3d.player.UnityPlayer.nativeRender (Native method)
  at com.unity3d.player.UnityPlayer.access$300 (unavailable)
  at com.unity3d.player.UnityPlayer$e$1.handleMessage (unavailable)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:164)
  at com.unity3d.player.UnityPlayer$e.run (unavailable)
Type
"Okio Watchdog" daemon prio=5 tid=22 TimedWaiting
  at java.lang.Object.wait (Native method)
  at java.lang.Object.wait (Object.java:422)
  at f.c.g (AsyncTimeout.java:3)
  at f.c$a.run (AsyncTimeout.java:2)
Type
"OkHttp firebase-settings.crashlytics.com" prio=5 tid=23 Native
  #00  pc 000000000004907c  /system/lib/libc.so (__ppoll+20)
  #00  pc 000000000001f561  /system/lib/libc.so (poll+48)
  #00  pc 00000000000156d7  /system/lib/libjavacrypto.so (???)
  #00  pc 0000000000015903  /system/lib/libjavacrypto.so (???)
  #00  pc 0000000000010785  /system/lib/libjavacrypto.so (???)
  #00  pc 000000000000c1bf  /system/framework/arm/boot-conscrypt.oat (Java_com_android_org_conscrypt_NativeCrypto_SSL_1read__JLjava_io_FileDescriptor_2Lcom_android_org_conscrypt_NativeCrypto_00024SSLHandshakeCallbacks_2_3BIII+206)
  at com.android.org.conscrypt.NativeCrypto.SSL_read (Native method)
  at com.android.org.conscrypt.SslWrapper.read (SslWrapper.java:384)
  at com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream.read (ConscryptFileDescriptorSocket.java:541)
  at f.o.b (Okio.java:4)
  at f.b.b (AsyncTimeout.java:2)
  at f.s.c (RealBufferedSource.java:3)
  at f.s.e (RealBufferedSource.java:1)
  at okhttp3.internal.http2.q.a (Http2Reader.java:8)
  at okhttp3.internal.http2.l$d.b (Http2Connection.java:3)
  at e.a.b.run (NamedRunnable.java:3)
  at java.lang.Thread.run (Thread.java:764)
Type
"OkHttp Http2Connection" daemon prio=5 tid=24 TimedWaiting
  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:1086)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"OkHttp firebase-settings.crashlytics.com Writer" prio=5 tid=25 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1113)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"OkHttp ConnectionPool" daemon prio=5 tid=26 TimedWaiting
  at java.lang.Object.wait (Native method)
  at e.l.run (ConnectionPool.java:4)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"FMODAudioDevice" prio=10 tid=27 Native
  #00  pc 0000000000018cd8  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b7e89  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #00  pc 00000000002bc597  /system/lib/libart.so (void art::JNI::ReleasePrimitiveArray<_jbyteArray*, signed char, art::mirror::PrimitiveArray<signed char> >(_JNIEnv*, _jbyteArray*, signed char*, int)+346)
  #00  pc 00000000000de335  /system/lib/libandroid_runtime.so (???)
  #00  pc 000000000020fb13  /system/framework/arm/boot-framework.oat (Java_android_media_AudioTrack_native_1write_1byte___3BIIIZ+122)
  at android.media.AudioTrack.native_write_byte (Native method)
  at android.media.AudioTrack.write (AudioTrack.java:2184)
  at android.media.AudioTrack.write (AudioTrack.java:2121)
  at org.fmod.FMODAudioDevice.run (unavailable)
  at java.lang.Thread.run (Thread.java:764)
Type
"AudioTrack" prio=10 tid=28 Native
  #00  pc 0000000000018cdc  /system/lib/libc.so (syscall+32)
  #00  pc 00000000000472a1  /system/lib/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+102)
  #00  pc 000000000002ff61  /system/lib/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+492)
  #00  pc 000000000000d2af  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+270)
  #00  pc 000000000006e0fd  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"UnityChoreographer" prio=5 tid=29 Native
  #00  pc 0000000000018cd8  /system/lib/libc.so (syscall+28)
  #00  pc 00000000000b7e89  /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88)
  #00  pc 0000000000285449  /system/lib/libart.so (art::JNI::CallObjectMethod(_JNIEnv*, _jobject*, _jmethodID*, ...)+360)
  #00  pc 00000000000974d9  /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+20)
  #00  pc 000000000003139d  /system/lib/libandroidfw.so (android::smile:isplayEventDispatcher::handleEvent(int, int, void*)+100)
  #00  pc 0000000000010251  /system/lib/libutils.so (android::Looper::pollInner(int)+572)
  #00  pc 000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+32)
  #00  pc 00000000000b21c5  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int)+24)
  #00  pc 00000000000bcc1d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI+92)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Type
"ConnectivityThread" prio=5 tid=30 Native
  #00  pc 0000000000048ea4  /system/lib/libc.so (__epoll_pwait+20)
  #00  pc 000000000001b1cd  /system/lib/libc.so (epoll_pwait+60)
  #00  pc 000000000001b1fd  /system/lib/libc.so (epoll_wait+12)
  #00  pc 000000000001008b  /system/lib/libutils.so (android::Looper::pollInner(int)+118)
  #00  pc 000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+32)
  #00  pc 00000000000b21c5  /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, _jobject*, int)+24)
  #00  pc 00000000000bcc1d  /system/framework/arm/boot-framework.oat (Java_android_os_MessageQueue_nativePollOnce__JI+92)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:325)
  at android.os.Looper.loop (Looper.java:142)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Type
"UnityAdsInitializeThread" prio=5 tid=31 TimedWaiting
  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:5)
  at com.unity3d.services.core.configuration.InitializeThread$InitializeStateCreate.execute (InitializeThread.java:4)
  at com.unity3d.services.core.configuration.InitializeThread.run (InitializeThread.java:2)
Type
"Thread-15" prio=5 tid=32 Native
  #00  pc 0000000000018cdc  /system/lib/libc.so (syscall+32)
  #00  pc 00000000000472a1  /system/lib/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+102)
  #00  pc 00000000001ba91c  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  #00  pc 0000000000226af8  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  #00  pc 00000000001f1090  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  #00  pc 00000000001bf980  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  #00  pc 00000000001beb4c  /data/app/com.DiaboloGames.PixelArtMaster-C5U_YbRDfObPXfxwRQJZow==/split_config.armeabi_v7a.apk (???)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"OkHttp ConnectionPool" daemon prio=5 tid=33 TimedWaiting
  at java.lang.Object.wait (Native method)
  at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:101)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lan
Type
"PlayBillingLibrary-1" prio=5 tid=34 Waiting
  at java.lang.Object.wait (Native method)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1087)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1147)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:764)
Type
"Signal Catcher" daemon prio=5 tid=3 Runnable
  #00  pc 00000000002ed467  /system/lib/libart.so (art::smile:umpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
  #00  pc 0000000000380735  /system/lib/libart.so (art::Thread::smile:umpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+204)
  #00  pc 000000000037cc6f  /system/lib/libart.so (art::Thread::smile:ump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
  #00  pc 0000000000394c01  /system/lib/libart.so (art::smile:umpCheckpoint::Run(art::Thread*)+684)
  #00  pc 000000000038e71f  /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+322)
  #00  pc 000000000038e20f  /system/lib/libart.so (art::ThreadList::smile:ump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+542)
  #00  pc 000000000038df21  /system/lib/libart.so (art::ThreadList::smile:umpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+648)
  #00  pc 000000000036b1b3  /system/lib/libart.so (art::Runtime::smile:umpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+122)
  #00  pc 00000000003727b5  /system/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1276)
  #00  pc 000000000037173d  /system/lib/libart.so (art::SignalCatcher::Run(void*)+240)
  #00  pc 000000000004790b  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001add3  /system/lib/libc.so (__start_thread+32)
Type
"HeapTaskDaemon" daemon prio=5 tid=4 WaitingForCheckPointsToRun
#00 pc 0000000000018cd8 /system/lib/libc.so (syscall+28) #00 pc 00000000000b7e89 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+88) #00 pc 00000000000b2ef3 /system/lib/libart.so (art::Barrier::Increment(art::Thread*, int)+48) #00 pc 000000000017c095 /system/lib/libart.so (art::gc::collector::ConcurrentCopying::RevokeThreadLocalMarkStacks(bool, art::Closure*)+540) #00 pc 000000000017ca2d /system/lib/libart.so (art::gc::collector::ConcurrentCopying::ProcessThreadLocalMarkStacks(bool, art::Closure*)+20) #00 pc 000000000017c73f /system/lib/libart.so (art::gc::collector::ConcurrentCopying::ProcessMarkStackOnce()+370) #00 pc 000000000017c5bf /system/lib/libart.so (art::gc::collector::ConcurrentCopying::ProcessMarkStack()+18) #00 pc 0000000000177a13 /system/lib/libart.so (art::gc::collector::ConcurrentCopying::MarkingPhase()+458) #00 pc 0000000000176977 /system/lib/libart.so (art::gc::collector::ConcurrentCopying::RunPhases()+882) #00 pc 0000000000186525 /system/lib/libart.so (art::gc::collector::GarbageCollector::Run(art::gc::GcCause, bool)+268) #00 pc 00000000001a0825 /system/lib/libart.so (art::gc::Heap::CollectGarbageInternal(art::gc::collector::GcType, art::gc::GcCause, bool)+2388) #00 pc 00000000001ae8e3 /system/lib/libart.so (art::gc::Heap::ConcurrentGC(art::Thread*, art::gc::GcCause, bool)+70) #00 pc 00000000001b33b5 /system/lib/libart.so (art::gc::Heap::ConcurrentGCTask::Run(art::Thread*)+20) #00 pc 00000000001cda6f /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+30) #00 pc 00000000000552eb /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74) at dalvik.system.VMRuntime.runHeapTasks (Native method) at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:481) at java.lang.Daemons$Daemon.run (Daemons.java:106) at java.lang.Thread.run (Thread.java:764)