If I'm interpreting your pattern correctly, you're invoking activity A from activity B, and activity B from activity A?
That would explain your problem, at least. Instead of invoking A from B -- return to A by finishing B. Then you'll only every have one A, and at most one B active at a time. It you can't do this, and really need that stack of A's and B's, you'll have to figure out a way to hold onto less memory -- for example, when B passes images to A, have it forget all about them, so when A is done with them and invokes the next B, they can be garbage collected. On Mar 1, 6:30 am, Mihai Dumitrache <[email protected]> wrote: > Hello guys, > I have a problem with my application, and it's about a Virtual memory > error: > ERROR/AndroidRuntime(19790): java.lang.OutOfMemoryError: bitmap size > exceeds VM budget > > The story is like this: > I have an activity (let's call it A), the user click on a button from > this activity, then i will make an api call somewhere in the internet, > and after the result is back i start a subactivity (let's call it B). > > In the activity B i have to dinamicaly load some images from the > resources folder. I load the images into bitmaps -> drawables -> > imageviews. After the user click's on some buttons i have to > setResult(..), finish(), and get back to activity A. > > The thing is that, goes from activity A to B, then B -> A, then A -> B > for a few times, my app crashes with the message above: it doesn't > have enough memory to load the interface. > > I can not maintain the activity B on the stack because i don't want > the user to go to this activity without going through activity A > first. > > Do you guys have any solution for this problem ? > Thanks -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

