我有一个列表视图,其中可能包含15行。每行(列表项)包含2个文本字段。
当我第一次创建listview时,几乎没有内存使用,但是当我触摸滚动时,内存使用量增加了~2 MB。
这会导致GC运行,使滚动变得非常不稳定。
我正在重复使用这些观点,所以这不可能。有什么想法吗?
答案 0 :(得分:2)
如果启用了drawingCache(默认情况下是这样),则每个子视图将在滚动期间呈现为位图。这会增加内存使用量,但不应与您遇到的波动性有关。 你在bindView / getView方法中做了什么额外的步骤(比如分配位图)吗?