3
Here據說保存在getExternalCacheDir()
上的文件將在卸載時被刪除。保存在外部緩存中的文件在卸載時不會刪除
我已將我的下載文件放在那裏。 一切工作正常,3設備。 但是有了一個Samsung Galaxy S2和Android 4.0,這些文件不會被刪除。 這可能是什麼原因?
Here據說保存在getExternalCacheDir()
上的文件將在卸載時被刪除。保存在外部緩存中的文件在卸載時不會刪除
我已將我的下載文件放在那裏。 一切工作正常,3設備。 但是有了一個Samsung Galaxy S2和Android 4.0,這些文件不會被刪除。 這可能是什麼原因?
平臺並不總是監控外部存儲的可用空間,因此可能不會自動刪除這些文件。目前這裏的文件將被平臺刪除的唯一時間是在
JELLY_BEAN_MR1
或更高版本上運行,並且Environment.isExternalStorageEmulated()
返回true。請注意,您應該管理您將使用的最大空間,就像getCacheDir()
一樣。
看起來設備必須是Android 4.2及更高版本的外部存儲緩存。你可以讓你的應用程序自己清理。請參閱here以檢測您的應用程序即將卸載的時間。