当我在完成整个视频后,从Google Admob的奖励视频屏幕上返回到我的活动时,我得到了这个堆栈跟踪。这只是警告,不是崩溃。观看视频后调用onRewardedVideoAdClosed()方法,但不调用onRewarded()。有什么帮助吗??
Handler (android.os.Handler) {5451758} sending message to a Handler on a dead thread
06-06 09:29:00.378: W/MessageQueue(10743): java.lang.IllegalStateException: Handler (android.os.Handler) {5451758} sending message to a Handler on a dead thread
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.enqueueMessage(Handler.java:631)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.sendMessageAtTime(Handler.java:600)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.sendMessageDelayed(Handler.java:570)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.sendEmptyMessageDelayed(Handler.java:534)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.sendEmptyMessage(Handler.java:519)
06-06 09:29:00.378: W/MessageQueue(10743): at jm.c(:com.google.android.gms.DynamiteModulesA:2142)
06-06 09:29:00.378: W/MessageQueue(10743): at ahf.f(:com.google.android.gms.DynamiteModulesA:638)
06-06 09:29:00.378: W/MessageQueue(10743): at avj.b(:com.google.android.gms.DynamiteModulesA:1343)
06-06 09:29:00.378: W/MessageQueue(10743): at avt.s(:com.google.android.gms.DynamiteModulesA:79)
06-06 09:29:00.378: W/MessageQueue(10743): at avl.onPageFinished(:com.google.android.gms.DynamiteModulesA:381)
06-06 09:29:00.378: W/MessageQueue(10743): at com.android.webview.chromium.WebViewContentsClientAdapter.onPageFinished(WebViewContentsClientAdapter.java:524)
06-06 09:29:00.378: W/MessageQueue(10743): at org.chromium.android_webview.AwContentsClientCallbackHelper$MyHandler.handleMessage(AwContentsClientCallbackHelper.java:188)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 09:29:00.378: W/MessageQueue(10743): at android.os.Looper.loop(Looper.java:148)
06-06 09:29:00.378: W/MessageQueue(10743): at android.app.ActivityThread.main(ActivityThread.java:5443)
06-06 09:29:00.378: W/MessageQueue(10743): at java.lang.reflect.Method.invoke(Native Method)
06-06 09:29:00.378: W/MessageQueue(10743): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
06-06 09:29:00.378: W/MessageQueue(10743): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-06 09:29:00.378: W/ExoPlayerImplInternal(10743): Sent message(1) after release. Message ignored.发布于 2018-02-04 17:58:23
最近,我在使用Google AdMob奖励视频。我的应用程序在显示奖励视频后崩溃。实际原因是,"onVideoClosed“回调是从后台线程调用的,而我错误地从后台线程更新了一个UI元素,这必须通过主线程完成。
因此,请检查是否有任何UI元素正在通过任何方式从后台线程更新。
发布于 2019-03-14 01:22:55
当我在两个活动中使用广告奖励时,我得到了同样的错误。我找到了http://qaru.site/questions/1677496/admob-android-rewarded-video-not-showing-sometimes
最简单的解决办法是不使用
mRewardedVideoAd.destroy(this);
or
mRewardedVideoAd.destroy(getApplicationContext());在onDestroy()中,即使在官方文档中写着您必须...
https://stackoverflow.com/questions/37649446
复制相似问题