据说保存在getExternalCacheDir()
上的文件将在卸载时删除。
我已将下载的文件放在那里。3台设备一切正常。但是对于带有Android 2的三星Galaxy S4.0,这些文件不会删除。这是什么原因呢?
查看 getExternalCacheDir(( 文档:
平台并不总是监控外部存储中的可用空间,因此可能不会自动删除这些文件。目前,平台唯一会删除此处的文件是在
JELLY_BEAN_MR1
或更高版本上运行时,并且Environment.isExternalStorageEmulated()
返回 true。请注意,无论如何,您都应该管理将用于这些的最大空间,就像使用getCacheDir()
一样。
看起来该设备必须是Android 4.2及更高版本才能进行外部存储缓存。你可以让你的应用自己进行清理。请参阅此处以检测您的应用何时即将卸载。