删除应用程序后,SharedPreferences 是否会自动从设备中删除?

Will SharedPreferences be automatically deleted from the device once the app is deleted?

我正在构建一个 flutter-firestore 实时 POS 系统,并且基本上没有使用像 SharedPreferences 这样的本地数据持久性。我担心的是,我不知道删除应用程序后是否需要清理本地资源或如何清理。

SharedPreferences 始终随应用程序卸载一起删除。

当您卸载任何应用程序时,该应用程序在您的内存中所做的所有更改都将被撤销,这意味着您的 SharedPreference 文件、其他数据文件、数据库文件、应用程序会被 Android OS.

这是棉花糖的新功能。

在应用清单中的对象内添加 android:allowBackup="false" 标记以禁用此行为。

如果 android:allowBackup 标签与您正在使用的任何其他库冲突,您也应该添加 tools:replace="android:allowBackup"

SharedPreferences 会在应用程序卸载后删除。在更新的情况下,SharedPreferences 不会被删除。但请记住一件事。始终记得在启动更新时包含以前版本的所有 SharedPreferences 值。例如,您在第一个版本中放置了一些 SharedPreferences 值。因此,在下一次更新中,用户将拥有以前版本中的所有 SharedPreferences 值。但是如果没有以前版本的用户第一次安装下一个版本,he/she 将不会有以前版本的 SharedPreferences 值。因此,请确保在您的更新中包含所有以前的 SharedPreferences 值,如果在设备中找不到它们,请相应地放置它们。