首页 > 解决方案 > 卸载应用程序时,内部存储“getFilesDir()”中的文件不会被删除

问题描述

标题几乎说明了一切。

我在内部存储中创建了带有路径的文件,getFilesDir()想法是在卸载应用程序时应该删除它们。但它们根本没有被删除。

如果我想删除数据,我必须在手机应用程序设置中手动删除,或者使用 Android Studio 中的设备文件资源管理器手动删除文件。这并不理想。

任何人都可以帮忙吗?

标签: javaandroidinternal-storage

解决方案


有一个android:allowBackup属性可用于<application>控制应用程序的数据是否可以由操作系统自动备份。如果此属性设置为true并重新安装应用程序,则会恢复其数据的备份。在开发过程中,这可能会很痛苦。而且,在生产中,您和用户都无法控制备份过程。

如果您希望禁用此功能(对于debug构建或所有构建) ,请android:allowBackup="false"<application>清单的适当版本中设置(例如,src/main/对于所有构建,src/debug/对于debug构建)。


推荐阅读