为什么滚动滚动视图会增加内存使用量?

时间:2017-06-03 14:03:34

标签: android memory bitmap out-of-memory scrollview

我有一个acrollview,其中包含imageview中的15行(自己的特殊列表视图)。每行包含文本和交叉位图。

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

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

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

我立即将位图设置为imageview,而不是从互联网,我从用户数据生成位图。有时25行或更多行。

我可以以某种方式清除记忆吗?和init的需要值是真的吗?

我认为这样做是不必要的,但如果你想/需要写。

如果我scrool太长的应用程序崩溃outOfmemory错误

=================== EDIT =========================== ======

我发现每次触摸都会生成新图像(因为它是相同的)..

现在增加少,但增加。

1 个答案:

答案 0 :(得分:0)

Android中针对此类案例的最佳做法是使用适配器使用 Recycler View 。这将使你的记忆得到控制。

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

另请查看udacity中的精彩视频 https://www.youtube.com/watch?v=-VPM6ICgCk8

相关问题