保存在外部缓存中的文件在卸载时不会删除

时间:2012-05-20 14:57:30

标签: java android

Here表示保存在getExternalCacheDir()上的文件将在卸载时删除。

我已将下载的文件放在那里。 3台设备一切正常。 但是有一个三星Galaxy S2与Android 4.0这些文件不删除。 这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

查看getExternalCacheDir()文档:

  

平台并不总是监视外部存储空间,因此可能无法自动删除这些文件。目前平台删除此处文件的唯一时间是在JELLY_BEAN_MR1或更高版本上运行时,Environment.isExternalStorageEmulated()返回true。请注意,您应该管理用于这些内容的最大空间,就像使用getCacheDir()一样。

看起来该设备必须是Android 4.2及更高版本才能进行外部存储缓存。您可以让自己的应用程序自行清理。请参阅here以了解您的应用即将卸载的时间。