如何启用android删除SD卡上的缓存?

时间:2011-10-17 08:53:39

标签: android caching sd-card

我可以做什么Android可以使用GUI删除sdcard上的缓存文件?

我在/sdcard/Android/data/my.package.name/cache中保存了一些数据,但Android告诉我我的应用程序有0B缓存数据。那是错的!

2 个答案:

答案 0 :(得分:2)

您永远不应该硬连接路径 - 例如,上面显示的路径对于大多数Android设备都不正确,因为/sdcard不是外部存储所在的位置。您应该将getExternalCacheDir()用于外部缓存,将getCacheDir()用于内部缓存。

请记住,正如文档所述:

  

无法保证何时删除这些文件。 注意:您不应该依赖系统为您删除这些文件;对于缓存文件占用的空间量,应始终具有合理的最大值(例如1 MB),并在超过该空间时修剪这些文件。

(强调他们的)

答案 1 :(得分:0)

我无法找到有效的此源,但经过多次测试后,我确信外部存储空间不会显示在此“清除缓存”按钮下。

您可以手动清除缓存