On Mon, Oct 31, 2011 at 2:53 PM, Efi Merdler-Kravitz <[email protected]> wrote: > Second Phase: > 1. Activity is launched in standard mode (http://developer.android.com/ > guide/topics/manifest/activity-element.html#lmode) > 2. Press back button. Activity goes to OnDestroy (process still alive) > 3. Start activity again immediately afterwards. > 4. Activity crashes...out of memory. > 5. I can see that the memory consumption after OnDestory doesn't go > down
Garbage collection is neither immediate nor complete, as evidenced by "Third Phase". > Questions: > 1. Why does it take so much time to release the external memory ? That's the way garbage collection works. > 2. Is GC my only help here ? It may not be a help. It is unclear where you might call System.gc() that would occur after onDestroy() has completed. I'd focus on trying not to use 14MB of heap space. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy _Android Programming Tutorials_ Version 4.0 Available! -- 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

