【发布时间】:2012-07-30 15:02:07
【问题描述】:
我正在创建一个简单的 Gallery 可绘制对象 - 每个对象几乎都有屏幕大小,因此它们需要相当多的内存。对于每个条目,我正在创建一个自定义LinearLayout,标题为ImageView 和TextView。正如你们大多数人所知,android Gallery 不会回收视图,因此它的库在低内存手机上很容易崩溃(在我的情况下,在 16mb 内存限制上加载 4 个可绘制对象之后)。
这是一个简单的问题 - 你如何实现这样的画廊,所以它不会耗尽内存?你如何回收这些图像?一个工作代码示例会很棒。
几点说明:
inSampleSize 不可行,我无法缩小这些图像
在从资源加载的 Drawable 上调用 recycle() 是不可能的,因为它会在 Android 4.0+ 上崩溃(它会在其内部缓存中回收 drawable)
不要让我发布代码,因为没有。
【问题讨论】:
标签: android image gallery out-of-memory recycle