首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在死线程上向处理程序发送消息Google Admob奖励视频

在死线程上向处理程序发送消息Google Admob奖励视频
EN

Stack Overflow用户
提问于 2016-06-06 12:13:12
回答 2查看 2.7K关注 0票数 11

当我在完成整个视频后,从Google Admob的奖励视频屏幕上返回到我的活动时,我得到了这个堆栈跟踪。这只是警告,不是崩溃。观看视频后调用onRewardedVideoAdClosed()方法,但不调用onRewarded()。有什么帮助吗??

代码语言:javascript
复制
  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.
EN

回答 2

Stack Overflow用户

发布于 2018-02-04 17:58:23

最近,我在使用Google AdMob奖励视频。我的应用程序在显示奖励视频后崩溃。实际原因是,"onVideoClosed“回调是从后台线程调用的,而我错误地从后台线程更新了一个UI元素,这必须通过主线程完成。

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

票数 0
EN

Stack Overflow用户

发布于 2019-03-14 01:22:55

当我在两个活动中使用广告奖励时,我得到了同样的错误。我找到了http://qaru.site/questions/1677496/admob-android-rewarded-video-not-showing-sometimes

最简单的解决办法是不使用

代码语言:javascript
复制
 mRewardedVideoAd.destroy(this);
or 
 mRewardedVideoAd.destroy(getApplicationContext());

onDestroy()中,即使在官方文档中写着您必须...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37649446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档