【问题标题】:Why does scrolling a scrollview increase memory usage a lot?为什么滚动滚动视图会大大增加内存使用量?
【发布时间】:2017-06-03 14:03:34
【问题描述】:

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

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

这往往会使 GC 运行,从而导致滚动非常不稳定。

我正在重用视图,所以这不可能。有什么想法吗?

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

我能以某种方式清除内存使用吗?实际上需要值的初始化?

我的事情是这样编码它是不必要的,但如果你想/需要写。

如果我浏览的时间过长,应用程序因内存不足错误而崩溃

===================编辑=========================== ========

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

现在增加较少,但增加。

【问题讨论】:

  • 你解决了这个问题我有同样的问题吗?

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


【解决方案1】:

Android 中针对此类情况的最佳做法是将Recycler View 与适配器一起使用。这将使您的记忆得到控制。

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

还可以查看来自 udacity 的精彩视频 https://www.youtube.com/watch?v=-VPM6ICgCk8

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多