4

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

4

1 回答 1

1

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

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

于 2011-03-01T20:09:05.103 回答