Android 将消息发送到死线Google Admob视频上的处理程序

Android 将消息发送到死线Google Admob视频上的处理程序,android,admob,android-handler,Android,Admob,Android Handler,在完成整个视频后,当我从Google Admob的奖励视频屏幕返回到我的活动时,我得到了这个stacktrace。这只是警告,不是撞车。 观看视频后会调用onRewardedVideoAdClosed()方法,但不会调用onRewarded()。有什么帮助吗 Handler (android.os.Handler) {5451758} sending message to a Handler on a dead thread 06-06 09:29:00.378: W/Message

在完成整个视频后,当我从Google Admob的奖励视频屏幕返回到我的活动时,我得到了这个stacktrace。这只是警告,不是撞车。 观看视频后会调用
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.

最近我在谷歌AdMob奖励视频公司工作。显示奖励视频后,我的应用程序崩溃。 实际原因是,后台线程调用了“onVideoClosed”回调,后台线程错误地更新了UI元素,这必须通过主线程完成


因此,请检查是否有任何UI元素通过任何方式从后台线程更新。

我在2个活动中使用广告奖励时遇到了相同的错误。 我找了找

最简单的方法是不使用

 mRewardedVideoAd.destroy(this);
or 
 mRewardedVideoAd.destroy(getApplicationContext());
在onDestroy()中
即使官方文件中写着你必须……

奇怪。。。这不是泄露了广告吗?