缓存图像的理想位置是什么?

Sam*_*muh 1 performance android lazy-loading

我从远程服务器获取应用程序中的大量缩略图,并在列表视图中延迟加载这些缩略图.

图像提取在后台AsynTask中运行,完成后,使用SoftReferences将获取的图像存储在HashMap中.

这很好用但是当缓存中的图像得到GC时,必须重新运行提取.

我可以将它们存储在SD卡上,这样就不会重新获取.

但是我没有采用这种方法,因为它会在SD卡上造成混乱.

是否有替代这些类型的临时文件夹,可以在活动/应用程序完成/退出时清除?

什么是缓存图像的"理想场所"?任何建议,示例项目或指针将不胜感激.

Mic*_*mel 5

您应该检查文件数据存储选项:
http://developer.android.com/guide/topics/data/data-storage.html
文件正在保存在应用程序目录中,因此任何地方都没有乱七八糟.最终将使用该应用删除文件.您还可以实现一些在应用启动时清除缓存的方法(例如,删除超过2周的文件).