如何使缓存文件夹内容可删除?

时间:2011-11-23 11:07:55

标签: android caching sd-card

好的所以我注意到即使我使用正确的缓存文件夹路径,Android也没有在文件夹中注册内容,因此用户无法通过进入设置来删除缓存内容 - >程序 - > administrate - >选择程序 - >清除缓存。如果用户主动尝试清除缓存,则在卸载时会正确删除该文件夹。这不是一个主要问题,但它仍然是一个小问题,因为用户无法正确了解应用程序在SD卡上使用了多少空间。 开发人员可以做些什么来更新这些值,还是我在其他地方做错了什么?

1 个答案:

答案 0 :(得分:1)

来自文档:

  

保存缓存文件

     

如果您想缓存一些数据,而不是持久存储,   你应该使用getCacheDir()打开一个代表的文件   应用程序应保存临时缓存的内部目录   文件。

     

当设备内部存储空间不足时,Android可能会删除   这些缓存文件可以恢复空间。但是,你不应该依赖   系统为您清理这些文件。你应该永远保持   缓存文件自己并保持在合理的空间限制内   消耗,如1MB。当用户卸载您的应用程序时   这些文件已删除。

我猜你应该自行解决。如果要在用户清除应用程序数据时删除内容,请创建sharedPreference并在应用程序启动时清除缓存并且未定义首选项。