【问题标题】:Android out of memory exceptionAndroid内存不足异常
【发布时间】:2023-03-06 22:27:01
【问题描述】:

请帮助我解决这个内存不足异常,因为我无法解决它,任何帮助将不胜感激,

06-04 12:11:44.119: E/AndroidRuntime(9090): FATAL EXCEPTION: main
06-04 12:11:44.119: E/AndroidRuntime(9090): Process: com.zar.bdr, PID: 9090
06-04 12:11:44.119: E/AndroidRuntime(9090): java.lang.OutOfMemoryError
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:594)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:429)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.content.res.Resources.loadDrawable(Resources.java:2113)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.content.res.Resources.getDrawable(Resources.java:700)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.content.res.Resources.loadDrawable(Resources.java:2095)
06-04 12:11:44.119: E/AndroidRuntime(9090):     at android.content.res.TypedArray.getDrawable(TypedArray.java:602)

【问题讨论】:

标签: android out-of-memory assets bitmapfactory android-bitmap


【解决方案1】:

解决方案 1:您可以使用 android:largeHeap="true"in 活动的清单来请求更大的堆大小,但这不适用于任何预 Honeycomb 设备。

解决方案 2: 使用 Image Loader 库,例如,

Universal Image Loader

它解决了加载大图像文件的所有麻烦,还支持一些附加功能,如缓存和转换。

【讨论】:

  • 请注意,使用 android:largeHeap="true" 只是一个创可贴的解决方案。根据我的经验,OutOfMemoryExceptions 是由于在应用程序的其他地方泄漏内存,它只是在这里表现出来。您可以使用 LeakCanary 之类的库在泄漏 Activity 时提醒您,并使用 Android Studio 的内存监视器来监控您正在使用的内存量。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2010-10-05
相关资源
最近更新 更多