ANR triggered by thread waiting for a binder transaction MobileAds.initialize()

1.2k Views Asked by At

My app is crashing in so some devices and I have received this crash report in Crashlytics. Below is the crash report stack

com.pn.namewallpaper.App.onCreate ANR triggered by thread waiting for a binder transaction

main (native):tid=1 systid=29049 
#00 pc 0x4b50c libc.so (syscall + 28)
#01 pc 0x1b07a4 libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 148)
#02 pc 0x673d78 libart.so (art::GoToRunnable(art::Thread*) + 480)
#03 pc 0x673b54 libart.so (art::JniMethodEnd(unsigned int, art::Thread*) + 28)
       at android.os.BinderProxy.transactNative(Native method)
       at android.os.BinderProxy.transact(BinderProxy.java:540)
       at android.content.ContentProviderProxy.call(ContentProviderNative.java:730)
       at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:2769)
       at android.provider.Settings$System.getStringForUser(Settings.java:3204)
       at android.provider.Settings$System.getIntForUser(Settings.java:3303)
       at android.provider.Settings$System.getInt(Settings.java:3297)
       at org.chromium.ui.accessibility.AccessibilityState.a(chromium-TrichromeWebViewGoogle.aab-stable-573519631:193)
       at org.chromium.ui.accessibility.AccessibilityState.registerObservers(chromium-TrichromeWebViewGoogle.aab-stable-573519631:87)
       at J.N.M1Y_XVCN(Native method)
       at org.chromium.content.browser.BrowserStartupControllerImpl.a(chromium-TrichromeWebViewGoogle.aab-stable-573519631:10)
       at org.chromium.content.browser.BrowserStartupControllerImpl.f(chromium-TrichromeWebViewGoogle.aab-stable-573519631:67)
       at E9.run(chromium-TrichromeWebViewGoogle.aab-stable-573519631:111)
       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at org.chromium.base.task.PostTask.d(chromium-TrichromeWebViewGoogle.aab-stable-573519631:11)
       at org.chromium.android_webview.AwBrowserProcess.k(chromium-TrichromeWebViewGoogle.aab-stable-573519631:34)
       at com.android.webview.chromium.M.d(chromium-TrichromeWebViewGoogle.aab-stable-573519631:183)
       at com.android.webview.chromium.M.b(chromium-TrichromeWebViewGoogle.aab-stable-573519631:42)
       at com.android.webview.chromium.WebViewChromiumFactoryProvider.k(chromium-TrichromeWebViewGoogle.aab-stable-573519631:11)
       at com.android.webview.chromium.WebViewChromium.init(chromium-TrichromeWebViewGoogle.aab-stable-573519631:94)
       at android.webkit.WebView.<init>(WebView.java:435)
       at android.webkit.WebView.<init>(WebView.java:355)
       at android.webkit.WebView.<init>(WebView.java:337)
       at android.webkit.WebView.<init>(WebView.java:324)
       at android.webkit.WebView.<init>(WebView.java:314)
       at com.google.android.gms.ads.internal.webview.ac.<init>(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1)
       at com.google.android.gms.ads.internal.webview.r.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
       at com.google.android.gms.ads.internal.webview.v.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
       at com.google.android.gms.ads.internal.js.k.<init>(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
       at com.google.android.gms.ads.internal.js.q.run(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:5)
       at com.google.android.gms.ads.internal.util.future.c.execute(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:2)
       at com.google.android.gms.ads.internal.util.future.d.execute(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
       at com.google.android.gms.ads.internal.js.ah.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
       at com.google.android.gms.ads.internal.js.ah.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:5)
       at com.google.android.gms.ads.internal.js.function.n.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
       at com.google.android.gms.ads.internal.e.b(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:20)
       at com.google.android.gms.ads.internal.e.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
       at com.google.android.gms.ads.nonagon.az.i(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:8)
       at com.google.android.gms.ads.internal.client.bu.bN(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:34)
       at agb.onTransact(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
       at android.os.Binder.transact(Binder.java:1043)
       at com.google.android.gms.internal.ads.zzato.zzbh(com.google.android.gms:play-services-ads-base@@22.2.0:2)
       at com.google.android.gms.ads.internal.client.zzcm.zzl(com.google.android.gms:play-services-ads-lite@@22.2.0:4)
       at com.google.android.gms.ads.internal.client.zzej.zzz(com.google.android.gms:play-services-ads-lite@@22.2.0:4)
       at com.google.android.gms.ads.internal.client.zzej.zzn(zzej.java:23)
       at com.google.android.gms.ads.MobileAds.initialize(com.google.android.gms:play-services-ads-lite@@22.2.0:3)
       at com.pn.namewallpaper.App.onCreate(App.kt:54)
       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1192)
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6756)
       at android.app.ActivityThread.access$1400(ActivityThread.java:244)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1952)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:223)
       at android.app.ActivityThread.main(ActivityThread.java:7703)
       at java.lang.reflect.Method.invoke(Native method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)

Below is code snippet for my App.kt file

override fun onCreate() {
    super.onCreate()

    try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            val process = getProcessName()
            if (packageName != process) {
                WebView.setDataDirectorySuffix(process)
                WebView(this)
            }
        }
    } catch (e: Exception) {
        e.printStackTrace()
    }

    try {
        MobileAds.initialize(this) { }

        if (BuildConfig.DEBUG)
            MobileAds.setRequestConfiguration(
                RequestConfiguration.Builder()
                    .setTestDeviceIds(listOf("E80042EF1278636536D6C76694C9515C")).build()
            )

        appOpenManager = AppOpenManager(this)

    } catch (e: Exception) {
        e.printStackTrace()
    }
}
0

There are 0 best solutions below