Android DDMS中的对象创建跟踪,VM内存不足

时间:2011-03-01 19:03:37

标签: android memory-management ddms

嘿,我是Android的新手,如果我错了,请善意地纠正我: 我试图通过DDMS监视创建的对象数和堆使用的数量(显然取决于对象的数量)。 在此期间,如果我开始申请,我就不会。创建的对象。按下后退按钮不一定会调用onDestroy(),因此对象的数量仍然会等于'n'。现在,当我再次启动应用程序时,将再次调用onCreate()并再次创建那些'n'个对象(现在对象的总数将超过'n')。 那么,重复这个过程(重新启动应用程序)会导致对象数量的不断增加吗? (显然不应该发生)

1 个答案:

答案 0 :(得分:1)

对象数量会随着它们的创建而增加,然后随着垃圾收集器的运行而减少。

如果即使使用垃圾回收,对象的数量也会继续增加,那么您可能会发生内存泄漏。 “hprof”堆转储(可以通过单击DDMS中的按钮触发)可以帮助确定原因。