Android,后退按钮释放活动内存?

Jon*_*nny 5 memory android garbage-collection

我制作了一个简单的应用来测试Android的内存.它有两个活动,A和B. A是一个带有按钮的简单活动B. B由一个非常大的图像组成(jpg,mdpi为1024x768像素)

当我使用DDMS监视此进程时,堆从A移动到B时按预期上升.当我按下B上的(硬件或软件使用super.onBackPressed())按钮并再次进入A时,即使在调用之后堆也不会再次收缩垃圾收集.这是预期的吗?B占用的内存是否会在进程的生命周期内被释放?

Dan*_*Dan 1

请注意,垃圾收集器的工作方式是“不确定的”。特别是,即使调用垃圾收集器也不意味着内存被完全释放。仅保证在请求更多内存时释放内存。