我制作了一个简单的应用来测试Android的内存.它有两个活动,A和B.A是一个简单的Activity,带有一个启动B的按钮.B由一个非常大的图像组成(jpg,mdpi为1024×768像素)
当我使用DDMS监视此进程时,堆从A移动到B时按预期上升.当我按下B上的(硬件或软件,使用super.onBackPressed())按钮并再次以A结尾时,即使在调用垃圾收集之后,堆也不会再次收缩.这是预期的吗? B占用的内存是否会在进程的生命周期内被释放?