In one of my apps i have similar concerns. I cache a bunch of bitmaps to improve the user experience (using Map). However, at some point in my app, the app needs the memory (preparing for image-editing on full- sized image).
This is what i did: I wrote a class to which bitmap-caches can register them selves. This class provides a static method called 'tryToReclaimBitmapMemory ()' which will loop over all the registered bitmap-caches and asks them to clear their caches and, if possible, recycle their bitmaps. After this it'll call 'System.gc()' for good measure :) Whenever my app reaches a point where it needs as much (bitmap) memory as possible, it will call this static method 'tryToReclaimBitmapMemory ()'. In this way, i can keep cached bitmaps and i'm only zapping them when really necessary. On Apr 14, 10:05 am, "admin.androidsl...@googlemail.com" <admin.androidsl...@googlemail.com> wrote: > I'm happy to keep a static or member reference to the Bitmap object > for future usage - but I'm worried if that will reduce the amount of > memory available to my app? > > Alex > > On Apr 14, 2:51 pm, Streets Of Boston <flyingdutc...@gmail.com> wrote: > > > > > If this bitmap is used for displaying only one item (image), why do > > you create a new bitmap over and over again? > > > once: > > mBitmap = Bitmap.createBitmap(320,480,Config.RGB_565); > > ... > > ... > > many times: > > Canvas canvas = new Canvas(mBitmap); > > // clear canvas > > // draw into canvas > > ... > > .. > > > On Apr 14, 9:22 am, "admin.androidsl...@googlemail.com" > > > <admin.androidsl...@googlemail.com> wrote: > > > Running these many times in my app loop : > > > > Bitmap bitmap = Bitmap.createBitmap(320, 480, Config.RGB_565); > > > Canvas canvas = new Canvas(bitmap); > > > > I'm thinking of caching either / both of these objects, but don't want > > > to get out of memory errors either!- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---