我通过DDMS测量我的应用程序的实际分配的RAM,这是因为GC显示实际分配的RAM。
我做了一个简单的活动项目,一个接一个。这是内存分配的状态(以MB为单位):
---->我正在开展活动
开始> 2,258> 2,305> 2,335> 2,366> 2,390> 2,419> 2,441> 2,472> 2496
现在我回到第一个活动:
I am closing activities <----
......结束&lt; 2,315&lt; 2,318&lt; 2,340&lt; 2,370&lt; 2,392&lt; 2,423&lt; 2,445&lt; 2477
我的结果 - 尽管我已经回到我的应用程序的起点,但是大约有60kB的分配空间?为什么这样?我确信,当我以这种方式尝试打开然后关闭它们时,差异会更大。我的应用程序是否适用于...终点仍然是对上次活动的引用的一些“痕迹”?
THX
答案 0 :(得分:0)
确保释放活动的ondestroy方法中的所有引用。