Reputation: 16120
In my app, I am downloading images from server. I am getting the following error after downloading 40+ images:
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)
Any idea?
Upvotes: 0
Views: 386
Reputation: 30825
You need to download the bitmaps one at a time and then move them off to the SD card. There's simply not enough room in memory to store all those bitmaps.
Upvotes: 2