OutOfMemoryError 崩溃 Android

Posted

技术标签:

【中文标题】OutOfMemoryError 崩溃 Android【英文标题】:OutOfMemoryError crash Android 【发布时间】:2018-02-07 18:06:24 【问题描述】:

帮我修复这个应用程序崩溃。谢谢。

在此处登录:

java.lang.OutOfMemoryError:  
  at java.lang.Thread.nativeCreate (Native Method) 
  at java.lang.Thread.start (Thread.java:1063) 
  at java.util.concurrent.ThreadPoolExecutor.addWorker (ThreadPoolExecutor.java:920) 
  at java.util.concurrent.ThreadPoolExecutor.execute (ThreadPoolExecutor.java:1327) 
  at com.google.android.gms.ads.internal.util.future.v.run (Unknown Source) 
  at com.google.android.gms.ads.internal.util.future.u.a (:com.google.android.gms.DynamiteModulesA:20) 
  at com.google.android.gms.ads.internal.util.future.ac.b (:com.google.android.gms.DynamiteModulesA:18) 
  at com.google.android.gms.ads.safebrowsing.e.a (:com.google.android.gms.DynamiteModulesA:15) 
  at lr.handleMessage (:com.google.android.gms.DynamiteModulesA:10) 
  at android.os.Handler.dispatchMessage (Handler.java:102) 
  at android.os.Looper.loop (Looper.java:145) 
  at android.app.ActivityThread.main (ActivityThread.java:6892) 
  at java.lang.reflect.Method.invoke (Native Method) 
  at java.lang.reflect.Method.invoke (Method.java:372) 
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.ru (ZygoteInit.java:1404) 
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)

【问题讨论】:

您的内存不足。通常这意味着要么你使用太多,要么你有泄漏。但是这个问题没有简单的答案,您需要进行堆转储并找出泄漏的位置。 【参考方案1】:

您的问题有非常广泛的解决方案。 找出真正问题的最好方法是看看

https://developer.android.com/topic/performance/memory.html

您还可以使用堆转储来查找内存泄漏的位置。形成您的日志,我只告诉您您使用的是低规格设备。

【讨论】:

【参考方案2】:

在 Application 标签的 Menifest.xml 中添加以下行;

android:largeHeap="true"

【讨论】:

这并不能解决问题,只会将崩溃推迟几分钟而已。

以上是关于OutOfMemoryError 崩溃 Android的主要内容,如果未能解决你的问题,请参考以下文章

java 在调试版本中将堆转储到OutOfMemoryError崩溃上。

尝试使用OutOfMemoryError显示包含大量图像和应用程序崩溃的水平ScrollView

Android 7.x 上的三星 Galaxy 设备出现大量 OutOfMemoryError

由于相机预览而产生 OutOfMemoryError

列表适配器中的 Volley Plus OutOfMemoryError

java.lang.OutOfMemoryError:位图大小超出 VM 预算