2

在我的 android 应用程序中,当应用程序启动时,我在日志中发现了这条消息。

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

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

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

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

谢谢

4

2 回答 2

2

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

  • 注:之前算错了。
于 2012-11-08T16:27:08.003 回答
1

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

可能是图像,以及其他复杂的视图会如此多地加载您的记忆。考虑在可绘制文件夹中调整图像大小。

于 2012-11-08T16:34:27.270 回答