当应用程序被卸载时,SharedPreferences会发生什么?

6

我在sharedpreferences中保存了一个boolean标志,我需要在应用程序启动时获取它。如果我卸载、重新安装应用程序,然后获取标志会发生什么?对我来说,它不会抛出异常,而是发送卸载前的值。我想知道这是如何可能的。


1
我不理解为什么SharedPreference是应用程序特定的,存储必须在应用程序的文件夹中。在卸载/清除之后,保存的数据必须消失,如您可以在此处看到的那样:https://medium.com/flutter-community/shared-preferences-how-to-save-flutter-application-settings-and-user-preferences-for-later-554d08671ae9 - Thomas Nicole
在我的应用程序中,卸载/重新安装会导致所有保存的数据丢失。 - Thomas Nicole
1个回答

5

在Android中有一个名为allowBackup的属性。我认为默认情况下它是true。您可以在这里阅读更多信息。另外,对于iOS,该程序包使用NSUserDefaults,它也会备份到iCloud。


1
有没有一种方法可以在Flutter上“禁用”它? - Keerti Purswani
1
不是通过Flutter。您需要编辑Android清单并添加应用程序标签 android:allowBackup="false"android:fullBackupContent="false" - Ryosuke
我们如何在iOS中执行与android:allowBackup = "false"相同的操作? - Riddhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接