我做了一个简单的应用程序来测试Android的内存。它有两个 Activity,A 和 B。A 是一个简单的 Activity,带有一个启动 B 的按钮。B 包含一个非常大的图像(jpg,mdpi 中的 1024x768 像素)
当我使用 DDMS 监视此过程时,从 A 移动到 B 时,堆按预期上升。当我按下 B 上的(硬件或软件使用super.onBackPressed()
)按钮并再次进入 A 时,即使在调用之后,堆也不会再次缩小垃圾收集。这是预期的吗?B占用的内存会在进程的生命周期内被释放吗?