好吧,我已經注意到,即使我使用正確的緩存文件夾路徑,Android也不會在文件夾中註冊內容,因此用戶無法通過進入設置 - >程序 - >管理來刪除緩存內容 - >選擇程序 - >清除緩存。該文件夾在卸載時被正確刪除,但如果用戶主動嘗試清除緩存,則該文件夾不會被刪除。這不是一個主要問題,但它仍然是一個小問題,因爲用戶沒有正確理解應用程序在SD卡上使用多少空間。 開發人員可以做些什麼來更新這些值,或者我在其他地方做錯了什麼?如何使緩存文件夾內容可刪除?
0
A
回答
1
從文檔:
保存緩存文件
如果你想緩存一些數據,而不是存儲它堅持, 你應該使用getCacheDir()打開表示文件 內部目錄您的應用程序應該保存臨時緩存 文件。
當設備內存空間不足時,Android可能會刪除 這些緩存文件以恢復空間。但是,您不應該依賴系統爲您清理這些文件。您應該始終自己維護 緩存文件,並將其保留在消耗的空間 的合理限制內,例如1MB。當用戶卸載您的應用程序時, 這些文件被刪除。
我想你應該處理你自己的刪除。如果您想在用戶清除應用程序數據時刪除內容,請創建sharedPreference
並在應用程序啓動時清除緩存並且未定義首選項。
相關問題
- 1. zsh:如何刪除文件夾中的內容而不刪除文件夾?
- 2. 刪除舊AndroidStudio緩存文件夾 - OSX
- 3. 如何重置Drupal的內容緩存/刪除內容?
- 4. 如何使用Yii2刪除文件夾和內容?
- 5. 如何使用PHP刪除文件夾的內容?
- 6. 如何使用bash腳本刪除文件夾中的內容?
- 7. Java - 刪除文件夾及其內容
- 8. 刪除臨時文件夾的內容
- 9. 刪除臨時文件夾的內容
- 10. 刪除所有文件夾的內容
- 11. 預緩存文件夾和子文件夾內容
- 12. 在Laravel 5.0中清除緩存文件夾的所有內容
- 13. git rm -r - 緩存不刪除子模塊文件夾和內容
- 14. 刪除文件夾內容但不是文件夾
- 15. 刪除指定文件夾及其內容以外的文件夾內容
- 16. iOS:如何刪除xib文件緩存?
- 17. 如何刪除文件夾的內容但保留該文件夾?
- 18. Msbuild - 如何刪除文件夾內容但不是文件夾本身?
- 19. 刪除Azure Blob存儲容器內的文件夾
- 20. PhoneGap(1.9):如何使用文件系統刪除文件夾的內容?
- 21. 刪除文件夾內容並從版本控制中刪除
- 22. 如何刪除Python中文件夾的內容?
- 23. 如何用Ruby-Rails刪除文件夾中的所有內容?
- 24. Maven - 如何在清理階段刪除文件夾的內容?
- 25. 如何在構建之前安全刪除文件夾內容
- 26. 如何刪除SVN中文件夾的內容
- 27. 是否可以刪除文件夾的所有內容?
- 28. 緩存和臨時文件/文件夾刪除android
- 29. 刪除瓶內存緩存
- 30. 使用內部存儲 - Android - 刪除緩存文件
你使用'getDownloadCacheDirectory()'? – Macarse
不是。我將文件保存在指定的android/data/packagename/cache文件夾中 – Warpzit
因此,您是使用Context的getCacheDir()或硬編碼路徑嗎? – Macarse