好吧,我已经注意到,即使我使用正确的缓存文件夹路径,Android也不会在文件夹中注册内容,因此用户无法通过进入设置 - >程序 - >管理来删除缓存内容 - >选择程序 - >清除缓存。该文件夹在卸载时被正确删除,但如果用户主动尝试清除缓存,则该文件夹不会被删除。这不是一个主要问题,但它仍然是一个小问题,因为用户没有正确理解应用程序在SD卡上使用多少空间。 开发人员可以做些什么来更新这些值,或者我在其他地方做错了什么?如何使缓存文件夹内容可删除?
0
A
回答
1
从文档:
保存缓存文件
如果你想缓存一些数据,而不是存储它坚持, 你应该使用getCacheDir()打开表示文件 内部目录您的应用程序应该保存临时缓存 文件。
当设备内存空间不足时,Android可能会删除 这些缓存文件以恢复空间。但是,您不应该依赖系统为您清理这些文件。您应该始终自己维护 缓存文件,并将其保留在消耗的空间 的合理限制内,例如1MB。当用户卸载您的应用程序时, 这些文件被删除。
我想你应该处理你自己的删除。如果您想在用户清除应用程序数据时删除内容,请创建sharedPreference
并在应用程序启动时清除缓存并且未定义首选项。
相关问题
- 1. 删除旧AndroidStudio缓存文件夹 - OSX
- 2. 如何使用PHP删除文件夹的内容?
- 3. 如何使用Yii2删除文件夹和内容?
- 4. 如何使用bash脚本删除文件夹中的内容?
- 5. 如何重置Drupal的内容缓存/删除内容?
- 6. 删除所有文件夹的内容
- 7. git rm -r - 缓存不删除子模块文件夹和内容
- 8. 删除文件夹内容但不是文件夹
- 9. Msbuild - 如何删除文件夹内容但不是文件夹本身?
- 10. 如何删除文件夹的内容但保留该文件夹?
- 11. iOS:如何删除xib文件缓存?
- 12. 删除Azure Blob存储容器内的文件夹
- 13. PhoneGap(1.9):如何使用文件系统删除文件夹的内容?
- 14. 删除文件夹内容并从版本控制中删除
- 15. 如何在构建之前安全删除文件夹内容
- 16. 如何删除Python中文件夹的内容?
- 17. Maven - 如何在清理阶段删除文件夹的内容?
- 18. 是否可以删除文件夹的所有内容?
- 19. 缓存和临时文件/文件夹删除android
- 20. 删除瓶内存缓存
- 21. 使用内部存储 - Android - 删除缓存文件
- 22. 删除vb.net中的文件删除压缩文件夹的内容
- 23. 在文件夹中使用`git clean`删除了它的内容
- 24. 如何使用iRODS删除文件夹?
- 25. 如何使用PHP删除文件夹?
- 26. 删除APPDATA文件夹内的文件
- 27. Powershell:获取文件夹的内容,删除特定文件,验证文件是否被删除/存在
- 28. 使用两个变量删除文件夹内的文件夹
- 29. 使用c删除文件夹后删除文件夹#
- 30. 如何删除文件的内容而不删除它自己?
你使用'getDownloadCacheDirectory()'? – Macarse
不是。我将文件保存在指定的android/data/packagename/cache文件夹中 – Warpzit
因此,您是使用Context的getCacheDir()或硬编码路径吗? – Macarse