Android - 处理 Admob 生成的 java.lang.OutOfMemoryError

Android - Handling a java.lang.OutOfMemoryError produced by Admob

提问人:Diego 提问时间:8/14/2021 最后编辑:Diego 更新时间:8/26/2021 访问量:153

问:

我的 Android 应用上的某些特定设备遇到了问题,该问题最初是由我用来通过应用获利的 Admob 横幅广告制作的。

该错误是在我的代码之外产生的,使用 Admob SDK,因此我几乎无法控制它。我正在考虑实现一个 uncaughtexceptionhandler,但老实说我不知道该怎么做......或者即使这是一个好主意,因为它是一个 OutOfMemoryError,恢复的机会很小,但至少我可以使用处理程序来保存活动状态以供下次执行,并最大限度地减少用户的进度损失。

这是堆栈跟踪的示例,以防有人可以帮助我解决原始错误,尽管我承认机会很小,因为它是 Admob 代码......

java.lang.OutOfMemoryError:     at java.lang.Thread.nativeCreate(Native Method)
    at java.lang.Thread.start(Thread.java:883)
    at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:975)
    at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1393)
    at com.google.android.gms.ads.internal.util.future.d.execute(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:0)
    at com.google.android.gms.ads.nonagon.ad.event.do.w(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:0)
    at com.google.android.gms.ads.nonagon.ad.event.fg.br(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:0)
    at com.google.android.gms.ads.internal.activeview.f.c(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:38)
    at com.google.android.gms.ads.internal.activeview.b.run(Unknown Source:0)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at asz.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:0)
    at com.google.android.gms.ads.internal.util.zzak.a(zzak.java:1)
    at asz.dispatchMessage(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:0)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7356)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:930)

谢谢。

Android 内存不足 uncaughtexceptionhandler

评论


答: 暂无答案