Admob OutOfMemoryError?

时间:2018-07-17 06:31:10

标签: java android exception-handling admob out-of-memory

有人可以帮助我解决此错误吗?

  java.lang.OutOfMemoryError: at com.google.android.gms.ads.exoplayer1.upstream.b.a(:com.google.android.gms.dynamite_adsdynamite@12872002@12.8.72 (000304-202717283):10)
    at com.google.android.gms.ads.exoplayer1.extractor.g.a(:com.google.android.gms.dynamite_adsdynamite@12872002@12.8.72 (000304-202717283):22)
    at com.google.android.gms.ads.exoplayer1.extractor.k.a(:com.google.android.gms.dynamite_adsdynamite@12872002@12.8.72 (000304-202717283):38)
    at com.google.android.gms.ads.exoplayer1.extractor.mp4.f.a(:com.google.android.gms.dynamite_adsdynamite@12872002@12.8.72 (000304-202717283):116)
    at com.google.android.gms.ads.exoplayer1.upstream.p.run(:com.google.android.gms.dynamite_adsdynamite@12872002@12.8.72 (000304-202717283):39)

1. at java.util.concurrent.Executors$RunnableAdapter.call
    (Executors.java:422)
2. at java.util.concurrent.FutureTask.run (FutureTask.java:237)
3. at java.util.concurrent.ThreadPoolExecutor.runWorker
    (ThreadPoolExecutor.java:1112)
4. at java.util.concurrent.ThreadPoolExecutor$Worker.run
    (ThreadPoolExecutor.java:587)
5. at java.lang.Thread.run (Thread.java:841)

1 个答案:

答案 0 :(得分:0)

通常,当没有足够的空间来在Java堆中分配对象时,将引发此错误。

在这种情况下,垃圾收集器无法腾出空间来容纳新对象,并且堆也无法进一步扩展。另外,如果本机内存不足以支持Java类的加载(Android语言中的Intent),则可能引发此错误。

Your concern is here 在极少数情况下,如果花费大量时间进行垃圾收集并且释放了很少的内存,则可能会抛出 java.lang.OutOfMemoryError。

要了解OutOfMemoryError click here