Here表示保存在getExternalCacheDir()
上的文件将在卸载时删除。
我已将下载的文件放在那里。 3台设备一切正常。 但是有一个三星Galaxy S2与Android 4.0这些文件不删除。 这可能是什么原因?
答案 0 :(得分:0)
平台并不总是监视外部存储空间,因此可能无法自动删除这些文件。目前平台删除此处文件的唯一时间是在
JELLY_BEAN_MR1
或更高版本上运行时,Environment.isExternalStorageEmulated()
返回true。请注意,您应该管理用于这些内容的最大空间,就像使用getCacheDir()
一样。
看起来该设备必须是Android 4.2及更高版本才能进行外部存储缓存。您可以让自己的应用程序自行清理。请参阅here以了解您的应用即将卸载的时间。