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



据说保存在getExternalCacheDir()上的文件将在卸载时删除。

我已将下载的文件放在那里。3台设备一切正常。但是对于带有Android 2的三星Galaxy S4.0,这些文件不会删除。这是什么原因呢?

查看 getExternalCacheDir(( 文档:

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

看起来该设备必须是Android 4.2及更高版本才能进行外部存储缓存。你可以让你的应用自己进行清理。请参阅此处以检测您的应用何时即将卸载。

最新更新