2016-06-06 9 views
8

मुझे यह स्टैकट्रैक मिला, जबकि मैं पूरे वीडियो को पूरा करने के बाद Google Admob की पुरस्कृत वीडियो स्क्रीन से अपनी गतिविधि में वापस आया। इसकी सिर्फ चेतावनी, क्रैश नहीं। onRewardedVideoAdClosed() वीडियो देखने के बाद विधि को कॉल किया जाता है, लेकिन onRewarded() नहीं कहा जाता है। कोई मदद??एक मृत धागे पर हैंडलर को संदेश भेजना Google Admob पुरस्कार

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. 

उत्तर

0

हाल ही में मैं Google AdMob पुरस्कार वीडियो के साथ काम कर रहा था। इनाम वीडियो प्रदर्शित होने के बाद मेरा ऐप क्रैश हो रहा था। वास्तविक कारण था, "ऑनविडियो क्लोज़ड" कॉलबैक पृष्ठभूमि धागे से और पृष्ठभूमि धागे से आक्रमण किया जाता है, मैं गलती से एक यूआई तत्व अद्यतन कर रहा था, जो मुख्य धागे के माध्यम से किया जाना चाहिए।

तो, कृपया जांचें कि पृष्ठभूमि थ्रेड से किसी भी माध्यम से किसी भी UI तत्वों को अद्यतन किया जा रहा है या नहीं।

संबंधित मुद्दे