Android, загружающий изображения с сервера, получил ошибку OutOfMemoryError: размер растрового изображения превышает исключение бюджета виртуальной машины - PullRequest
0 голосов
/ 03 ноября 2011

В моем приложении я загружаю изображения с сервера. Я получаю следующую ошибку после загрузки 40+ изображений:

 11-03 20:16:17.185: W/dalvikvm(12081): threadid=10: thread exiting with uncaught exception (group=0x40015560)
11-03 20:16:17.185: E/AndroidRuntime(12081): FATAL EXCEPTION: Thread-41
11-03 20:16:17.185: E/AndroidRuntime(12081): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
11-03 20:16:17.185: E/AndroidRuntime(12081):    at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at android.graphics.drawable.Drawable.createFromStream(Drawable.java:657)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at com.twintechs.bl.ImageLoader.downloadDrawable(ImageLoader.java:25)
11-03 20:16:17.185: E/AndroidRuntime(12081):    at com.twintechs.itsr.LatestActivity$10.run(LatestActivity.java:332)

Есть идеи?

1 Ответ

2 голосов
/ 03 ноября 2011

Вам необходимо загружать растровые изображения по одному, а затем перемещать их на SD-карту.В памяти просто недостаточно места для хранения всех этих растровых изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...