【问题标题】:Android bitmap recycleAndroid 位图回收
【发布时间】:2011-12-22 20:00:23
【问题描述】:

我遇到了位图回收问题。我在网格视图中显示位图。我有大约 40-50 个缩略图。当我从 url 下载拇指图像时,我将它缓存到磁盘。在 ImageView 上设置位图并调用 bitmap.recycle()。但是我不断得到回收的位图无法使用。

关于可能发生的事情的任何想法。谢谢你的帮助。我在 ImageAdapter 的 getView() 中重新使用“转换视图”

问候 -灿都

【问题讨论】:

    标签: android bitmap grid recycle


    【解决方案1】:

    我对此的理解是,您不能回收仍在使用的位图。此外,当您使用可调整视图时,您甚至不知道何时不再使用图像。

    解决方案是对位图使用弱引用,以允许 carbage 收集器在不再需要时释放该内存。

    这是一个指南:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html

    【讨论】:

      【解决方案2】:

      ImageView 仍在使用该位图。

      【讨论】:

      • 我不太明白你的意思。在我的屏幕上,网格视图显示 6 个带有缩略图的图像视图。一旦我为每个缩略图设置了位图,我想 recyle() 以释放内存,因为在滚动时,新的缩略图会进入视图,并且将再次使用 imageView。这种理解是否正确。
      • 您是否正在尝试回收当前正在显示的位图?
      • 是的,一旦我将位图设置为 imageview,我就会尝试调用回收并遇到问题。但是我在这里和网上看到了一些例子,我看到在将位图设置为 imageView 后立即调用了回收
      猜你喜欢
      • 2012-07-20
      • 2012-08-09
      • 2012-10-31
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多