应用程序在加载时分配大内存

时间:2012-11-08 15:57:42

标签: android memory-management memory-leaks android-memory

在我的Android应用程序中,我在应用程序启动时在日志中找到了此消息。

Grow heap (frag case) to 13.781MB for 3271696-byte allocation

这在调用setContentView()后很快就会发生,甚至在应用程序的其他部分执行之前。

为什么设置内容视图会占用这么多内存?

我不确定这意味着什么。有人可以解释一下吗?

由于

2 个答案:

答案 0 :(得分:2)

没有简单的答案。内容视图有多大?你曾经使用过Eclipse MAT吗?另外,屏幕有多大?是否有ImageView加载大图像?这与* 1000x1000图像的大小有关。

  • 注意:早先算错了。

答案 1 :(得分:1)

setContentView(int res)填充布局并添加您拥有的所有顶级视图。

可能是图像,而其他复杂的视图会加剧你的记忆。考虑在可绘制文件夹中调整图像大小。