【发布时间】:2013-08-14 23:30:42
【问题描述】:
我认为我的应用程序中的一些活动正在泄漏内存。我试过以下: 活动 A 是启动器活动,占用约 23.5MB 总内存(dalvik+native)。 当我从 A 开始活动 B 时,我的应用程序需要大约 4 MB (~27,5MB)。如果我从 A 开始活动 C,我的应用程序也需要大约 4 MB (~27,5MB)。因此,如果我开始这两个活动,大约需要 7 MB(~30,5MB)。 现在我正在做以下事情: A->从A开始B->从B开始C->完成B。另外占用的预期内存量约为4MB(~27,5MB),但我的应用程序实际上总共消耗了7MB(~30, 5MB)。为什么会这样?
谢谢和问候
PS:我正在使用 Little Eye 来分析我的应用程序的内存使用情况。所有数据都代表总内存值(dalvik + native)。 如果我只是执行 A->从 A-> 完成 B,则在第 3 步之后不会释放内存。
【问题讨论】:
-
使用 MAT 来识别实际的内存泄漏。
标签: android memory memory-management memory-leaks android-activity