为什么滚动listview会大量增加内存使用量?

时间:2012-04-11 16:05:56

标签: android listview memory

我有一个列表视图,其中可能包含15行。每行(列表项)包含2个文本字段。

当我第一次创建listview时,几乎没有内存使用,但是当我触摸滚动时,内存使用量增加了~2 MB。

这会导致GC运行,使滚动变得非常不稳定。

我正在重复使用这些观点,所以这不可能。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果启用了drawingCache(默认情况下是这样),则每个子视图将在滚动期间呈现为位图。这会增加内存使用量,但不应与您遇到的波动性有关。 你在bindView / getView方法中做了什么额外的步骤(比如分配位图)吗?