Creator开发的产品ANR特别高怎么解决?

安卓 2.4.5 播放视频时切后前台,同时调用currentTime或duration,几乎必现。

2.3.3版本也是,这个ANR特别高

我发现我的问题是聚合SDK带来的ANR,不是引擎的

我遇到一模一样的问题,确定是Admob sdk有bug导致ANR非常高,这个问题出现有一年左右了google都没有修复,我通过过滤部分低配手机降低广告展示频率才解决这个问题,但是这种解决方法会导致我的收入下降非常蛋疼。

很蛋疼,可以换个admob版本试试,只能这样

google的开发人员都说没有解决这个问题让开发者耐心等待。。。

兄弟,你们ANR里面会有一些堆栈显示不出来的问题吗?我们这个无堆栈的占了一半左右,剩下的广告占了一大半,其余都是些偶现问题,可以暂时忽略掉。请问这个无堆栈的有头绪么,求教。 :pray:

无堆栈的我也有,而且前一阵特别多,每天的1.5%其中有1.3%都是他,后来就把广告聚合平台其中某个广告干掉了就没事了,你也从这方面看看吧。

1赞

以前广告少的时候,我们手动点过广告确实很少,现在数量太多就没去一个个点了,:pray:多谢多谢。

一大堆都是老机器的

我们用户群里大部分都是非欧美国家,设备普遍都比较差,和国内没法比。anr的大部分也都是2G内存以下手机报出的,我们自己只能再去优化低端机内存,广告问题暂时无解,谷歌官方也没一点进展 :pensive:

内存优化不一定有效果吧,出问题的是广告SDK的话,那还是得去处理广告SDK的问题,可以更新下最新版sdk或者降低sdk版本号试试。

1赞

我们很少在4G内存以上的手机上看到广告的报错,有些anr猜测可能广告加载时需要的内存峰值比较大。我sdk已经更新到了最新的了,自从上了20.0.0就一直都有问题

1赞

是admob哪个聚合平台的问题?

去掉广告后还会吗?

我们的堆栈是这样的:

at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:442)
at java.lang.Object.wait (Object.java:568)
at android.opengl.GLSurfaceView$GLThread.surfaceDestroyed (GLSurfaceView.java:1723)
at android.opengl.GLSurfaceView.surfaceDestroyed (GLSurfaceView.java:537)
at android.view.SurfaceView.notifySurfaceDestroyed (SurfaceView.java:2025)
at android.view.SurfaceView.updateSurface (SurfaceView.java:1245)
at android.view.SurfaceView.setWindowStopped (SurfaceView.java:343)
at android.view.SurfaceView.surfaceDestroyed (SurfaceView.java:1845)
at android.view.ViewRootImpl.notifySurfaceDestroyed (ViewRootImpl.java:2374)
at android.view.ViewRootImpl.setWindowStopped (ViewRootImpl.java:2330)
at android.view.WindowManagerGlobal.setStoppedState (WindowManagerGlobal.java:741)
at android.app.Activity.performStop (Activity.java:8432)
at android.app.ActivityThread.callActivityOnStop (ActivityThread.java:5413)
at android.app.ActivityThread.performStopActivityInner (ActivityThread.java:5356)
at android.app.ActivityThread.handleStopActivity (ActivityThread.java:5466)
at android.app.servertransaction.StopActivityItem.execute (StopActivityItem.java:40)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2336)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:246)
at android.app.ActivityThread.main (ActivityThread.java:8653)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)

没有广告,官方示例。可以看看https://forum.cocos.org/t/topic/125713

1赞

大佬有没有解决 我现在也遇到anr特别高 不知道怎么解决

是哪个广告源呢?麻烦透露一下嘛?我这边全是无堆栈的anr

这个问题依然存在那,所以这个该怎么解决那