【发布时间】:2011-09-01 19:58:49
【问题描述】:
我需要缓存来自网络的图像(仅 5 个或最多 100 个)并显示在列表视图中。如果用户选择列表视图的一行,则可以清除缓存。我看了一些例子。有些使用外部存储。有些使用内部和外部。一些对象..
那么内部存储(http://developer.android.com/guide/topics/data/data-storage.html#filesInternal 通过 getCacheDir())和对象缓存(例如 WeakHashMap 或 HashMap )的优点/缺点是什么?
软引用的一个问题似乎是它们可能被 gc'ed 太快(SoftReference gets garbage collected too early)。安卓内部存储呢?参考资料是“当设备存储空间不足时,这些文件将首先被删除。”。
使用对象缓存或临时内部存储有什么不同吗?除了对象缓存应该快一点
【问题讨论】:
标签: java android caching garbage-collection