除了删除应用程序之外,是否有任何 SharedPreferences 重置条件?

Is there any SharedPreferences reset condition except the removal of an app?

我正在使用 React Native 构建一个 android/ios 应用程序。我将 expo-secure-store 与裸 React Native 应用程序一起使用,并且 expo-secure-store 将数据保存在 SharedPreferences 中,并在 Android.

上加密

在我更新我的应用程序后,我收到许多用户报告说他们在 SharedPreferences 中的数据被重置并丢失了。在 iOS,我没有收到此类报告。

除了删除应用程序之外,是否有任何条件可以重置保存在 SharedPreferences 中的数据?

据我所知,保存在 SharedPreferences 上的数据在更新期间仍然存在。这是错的吗?我无法从文档中找到任何答案。请告诉我。

SharedPreferences 数据在更新后仍然存在,但如果新版本的应用需要不同的键或值类型,则新版本的应用可能无法正确读取信息。

除了应用程序卸载,用户可以删除应用程序数据,这也会删除 SharedPreferences 数据。