java - 卸载应用程序时,内部存储“getFilesDir()”中的文件不会被删除
问题描述
标题几乎说明了一切。
我在内部存储中创建了带有路径的文件,getFilesDir()
想法是在卸载应用程序时应该删除它们。但它们根本没有被删除。
如果我想删除数据,我必须在手机应用程序设置中手动删除,或者使用 Android Studio 中的设备文件资源管理器手动删除文件。这并不理想。
任何人都可以帮忙吗?
解决方案
有一个android:allowBackup
属性可用于<application>
控制应用程序的数据是否可以由操作系统自动备份。如果此属性设置为true
并重新安装应用程序,则会恢复其数据的备份。在开发过程中,这可能会很痛苦。而且,在生产中,您和用户都无法控制备份过程。
如果您希望禁用此功能(对于debug
构建或所有构建) ,请android:allowBackup="false"
在<application>
清单的适当版本中设置(例如,src/main/
对于所有构建,src/debug/
对于debug
构建)。
推荐阅读
- java - 在不点击的情况下调用 onClick
- mongodb - Mongoose 在发送到前端之前移除 _id 和 __v
- javascript - 有没有办法附加到对象 URL 或以其他方式创建流作为 URL?
- python - 如何遍历列表中的字典中的一堆值python
- node.js - 如何使用 react-google-maps 在 React.JS 中获取多边形的坐标
- python - 随机化数据框中的行,以使相同的值不会连续重复两次
- rust - 在单个匹配语句中设置和返回可选属性
- css - 使用 SCSS 在 Pug 中切换手风琴
- python - Python 从命令行或用户输入分配变量
- javascript - MongoDB 脚本无法加载,但代码在 Mongo shell 中工作