我制作了一个简单的应用程序来测试Android的内存。
它有两个活动,A和B。
A是一个简单的活动,有一个按钮可以启动B。
B由一个相当大的图像组成(jpg,mdpi中的1024x768像素)
当我使用DDMS监视这个过程时,从A到B移动时,堆会按预期增加。 当我在B上按下(硬件或使用
当我使用DDMS监视这个过程时,从A到B移动时,堆会按预期增加。 当我在B上按下(硬件或使用
super.onBackPressed()
的软件)按钮并再次回到A时,即使调用垃圾收集,堆也不会再次缩小。这是否是预期的?在进程的生命周期内,B占用的内存是否会被释放?