Android内存不足异常

Android内存不足异常,android,out-of-memory,assets,bitmapfactory,android-bitmap,Android,Out Of Memory,Assets,Bitmapfactory,Android Bitmap,请帮助我解决这个内存不足的异常,因为我无法解决它,任何帮助都将不胜感激 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 0

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

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)

解决方案1:您可以在活动清单中使用android:largeHeap=“true”请求更大的堆大小,但这在任何预蜂窝设备上都不起作用

解决方案2:使用图像加载程序库,如


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

您必须将您的代码显示为
OME
可能因不同原因而发生。您是否将图像转换为位图大文件或大量文件?不,我没有转换任何图像。请注意,使用android:largeHeap=“true”只是一个bandaid解决方案。根据我的经验,OutOfMemoryException是由于应用程序中其他地方的内存泄漏造成的,它只是在这里表现出来。您可以使用LeakCanary之类的库在泄漏活动时向您发出警告,并使用Android Studio的内存监视器监视您正在使用的内存量。