我不明白我的应用程序中发生了什么。我的应用程序结构:
EventListActivity (List of events)
EventDetailActivity (Detail of selected event and button to open list of persons)
EventPersonsListActiviy (List of persons who connected to the event
EventPersonDetialActivity (Detail of selected person)
当我启动应用程序时,我得到了这个 meminfo:
native dalvik other total limit bitmap nativeBitmap
allocated: 5257 6620 N/A 11877 N/A 28 661
在我穿过树之后,当我在 EventPersonDetialActivity 中时,我得到了这个
native dalvik other total limit bitmap nativeBitmap
allocated: 5690 6740 N/A 12430 N/A 149 661
但是当我再次打开菜单中的 EventListActivity 时。但是在开始活动之前,我关闭了所有最新的活动(我有一个 HistoryManager,其中包含一个列表,当我打开一个活动时,我将其放入列表中,在重新开始主要活动之前,我调用了 finish() 方法来活动和之后清除列表。)并且在 onDestroy 的所有活动中,将所有变量设置为 null 并调用 System.gc()。但我得到了这个:
native dalvik other total limit bitmap nativeBitmap
allocated: 5663 7193 N/A 12856 N/A 135 661
为什么第三种情况的总内存使用量比第一种情况大?而内存中只有EventListActivity?如果我经常回复这个方法,我终于内存不足:(