Hi, I have a list view that display about 25 images with size 60x60 pixels. I dowload this images from internet and I store in an arraylist as Bitmap. I need to save it in a arraylist because a listview will recycle views and so I need, wenn the user scroll, to display the image in the new view WITHOUT downloading again from internet
But after some time I got java.lang.OutOfMemoryError: bitmap size exceeds VM budget It seams that I got this exception about after loading 20 images ... Reading in forum I have read about memory heap. I try to check the memory heap usage with: Debug.getNativeHeapAllocatedSize and Debug.getNativeHeapSize() When the exception occours both are about 4M. But android has more than 4M? When the application start the values are a little less to 4M so it seams is not a big memory usage or memory leak. To be sure I want to call : ActivityManager.getMemoryClass() but this method is and instance method and I can't find the object to invoke!!! But this method say, that al min should an application have 16M! Any help? I have seen many topics in google ... but all speak about recycle. But if I recycle a bitmat ... then should I download again from internet? Should I store the image on flash memory or sd card instead an arraylist in memory? -- _| _. o _| _ (_| (_| \/ | (_| (/_ -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en