2015-06-04 2 views
-2

пожалуйста, помочь в решении мне это из исключения памяти, как я не в состоянии решить, что любая помощь будет принята с благодарностью,Android из исключения памяти

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) 
+0

Вы должны показать свой код как 'OME' может случиться по разным причинам – hrskrs

+1

Возможный дубликат [Незначительная ошибка при загрузке изображения в объект Bitmap] (http://stackoverflow.com/questions/477572/ странный-из-памяти-проблема-в-загружать-изображение-to-a-bitmap-объект) – user2450263

+0

Вы конвертируете изображение в растровые файлы или большое количество файлов? – Amsheer

ответ

1

Решение 1: Вы можете использовать android:largeHeap="true" в манифест активности, чтобы запросить больший размер кучи, но это не будет работать на каких-либо устройствах предварительной сотовой связи.

Решение 2: Используйте изображение Loader библиотеку как,

Universal Image Loader

Который берет на себя всю головную боль загрузки большого файла изображения, а также поддерживает некоторые дополнительные функции, как кэширование и преобразования.

+0

Обратите внимание, что использование android: largeHeap = "true" - это просто решение для бандажей. По моему опыту, OutOfMemoryExceptions из-за утечки памяти в другом месте приложения, и это просто проявляется здесь. Вы можете использовать библиотеку, такую ​​как LeakCanary, чтобы предупредить вас о утечке активности, а мониторы памяти Android Studio следить за тем, сколько памяти вы используете. – eliasbagley

Смежные вопросы