我在使用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仪表板的打印屏幕:
并且如果我根据crashlytics向下滚动,这将一遍又一遍地进行,
有人知道它为什么发生吗
正在使用:api("com.google.android.gms:play-services-ads:17.2.1")
大约5%的会话在生产中发生此问题,大约每天有1000次
我无法在dev中复制。但我几周内都没有更改代码或更新应用程序 ==============更新=================
我100%确信这是Google的问题(一如既往),我绝对没有做任何更改,并且崩溃次数减少了90%
google从未承认他们的错误,但同时Firebase停止了增加我的admob收入(无处可逃),并且在没有我干预的情况下又回来了
答案 0 :(得分:0)
我也遇到这个问题,查看它的日志可以追溯到6月初。这里有一个Google网上论坛线程,很多人对此表示抱怨:
https://groups.google.com/forum/#!topic/google-admob-ads-sdk/cbr_oV4Yzfg
看起来Admob团队已经崩溃了。