Google Admob api创建了太多线程

时间:2019-06-15 21:56:01

标签: android admob

我在使用Google admob api for android时遇到了一个奇怪的问题。...我不知道具体如何以及何时,但是它开始创建太多线程,最终导致整个系统崩溃。 我在生产中遇到此错误,但仍然无法在dev中重现它

这是堆栈:

Fatal Exception: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
   at java.lang.Thread.nativeCreate(Thread.java)
   at java.lang.Thread.start(Thread.java:1063)
   at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:921)
   at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1339)
   at com.google.android.gms.ads.internal.util.future.ac.execute(ac.java)
   at com.google.android.gms.ads.nonagon.ad.activeview.b.a(b.java:5)
   at com.google.android.gms.ads.internal.webview.j.a(j.java:30)
   at com.google.android.gms.ads.internal.webview.ad.a(ad.java:4)
   at com.google.android.gms.ads.internal.webview.ae.run(ae.java:2)
   at android.os.Handler.handleCallback(Handler.java:739)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at aam.a(aam.java)
   at com.google.android.gms.ads.internal.util.e.a(e.java:1)
   at aam.dispatchMessage(aam.java)
   at android.os.Looper.loop(Looper.java:148)
   at android.app.ActivityThread.main(ActivityThread.java:7325)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

这个堆栈并不能说明太多,只是泛泛而已,但是如果我使用我的crashlytics仪表板的打印屏幕:

enter image description here

并且如果我根据crashlytics向下滚动,这将一遍又一遍地进行,

有人知道它为什么发生吗

正在使用:api("com.google.android.gms:play-services-ads:17.2.1")

大约5%的会话在生产中发生此问题,大约每天有1000次

我无法在dev中复制。但我几周内都没有更改代码或更新应用程序 ==============更新=================

我100%确信这是Google的问题(一如既往),我绝对没有做任何更改,并且崩溃次数减少了90%

google从未承认他们的错误,但同时Firebase停止了增加我的admob收入(无处可逃),并且在没有我干预的情况下又回来了

enter image description here

1 个答案:

答案 0 :(得分:0)

我也遇到这个问题,查看它的日志可以追溯到6月初。这里有一个Google网上论坛线程,很多人对此表示抱怨:

https://groups.google.com/forum/#!topic/google-admob-ads-sdk/cbr_oV4Yzfg

看起来Admob团队已经崩溃了。