我有一个acrollview,其中包含imageview中的15行(自己的特殊列表视图)。每行包含文本和交叉位图。
当我第一次创建scrollview时,几乎没有内存使用,但是当我触摸它滚动时,内存使用量增加了~2 MB。
这会导致GC运行,使滚动变得非常不稳定。
我重复使用这些观点,所以这不可能。有什么想法吗?
我立即将位图设置为imageview,而不是从互联网,我从用户数据生成位图。有时25行或更多行。
我可以以某种方式清除记忆吗?和init的需要值是真的吗?
我认为这样做是不必要的,但如果你想/需要写。
如果我scrool太长的应用程序崩溃outOfmemory错误
=================== EDIT =========================== ======
我发现每次触摸都会生成新图像(因为它是相同的)..
现在增加少,但增加。
答案 0 :(得分:0)
Android中针对此类案例的最佳做法是使用适配器使用 Recycler View 。这将使你的记忆得到控制。
https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html
另请查看udacity中的精彩视频 https://www.youtube.com/watch?v=-VPM6ICgCk8