【发布时间】:2011-04-01 23:41:07
【问题描述】:
我目前在应用程序的cache 子目录中缓存图像文件。图像在ListView 中使用并存储在SoftReferences 到Bitmaps 的HashMap 中。
所以我的问题是,在不增加应用程序使用空间的情况下缓存这些图像文件的最佳方法是什么,并且从用户的角度来看仍然保持响应。
我担心的事情:
我知道用户可以清除缓存,并且当内存空间不足时它会自动完成,但我觉得大多数用户会看到几个 MB 的应用程序并卸载它。此外,如果空间一直很低,我的应用程序将继续下载图像,使其看起来更慢。
大部分设备都预装了 SD 卡,但是没有插入怎么办?与内部存储相比,SD 卡也可能较慢,影响我的应用程序的性能。
我应该包含一个选项来选择缓存的位置吗?
我应该尝试管理我的缓存的大小(无论是在 /cache 还是 /sdcard 中)还是直接忘记它?
感谢您的宝贵时间(我知道它很长),请发布任何相关经验。
【问题讨论】:
标签: android image caching memory-management