Android 除删除应用程序外,是否存在任何SharedReferences重置条件?

Android 除删除应用程序外,是否存在任何SharedReferences重置条件?,android,react-native,expo,react-native-android,Android,React Native,Expo,React Native Android,我正在使用React Native构建一个android/ios应用程序。我正在使用bare React本机应用程序使用expo secure store,并且expo secure store将数据保存在Android上加密的SharedReferences中 在我更新我的应用程序之后,我收到了许多来自用户的报告,他们在SharedReference中的数据被重置并丢失。在iOS上,我没有收到这样的报告 除删除应用程序外,是否存在重置SharedReferences中保存的数据的条件 据我所知

我正在使用React Native构建一个android/ios应用程序。我正在使用bare React本机应用程序使用
expo secure store
,并且
expo secure store
将数据保存在Android上加密的SharedReferences中

在我更新我的应用程序之后,我收到了许多来自用户的报告,他们在SharedReference中的数据被重置并丢失。在iOS上,我没有收到这样的报告

除删除应用程序外,是否存在重置SharedReferences中保存的数据的条件


据我所知,保存在SharedReferences上的数据在更新期间仍然保留。错了吗?我从文件中找不到任何答案。请让我知道。

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


除了卸载应用程序外,用户还可以删除应用程序数据,这也将删除SharedReferences数据。

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


除了卸载应用程序外,用户还可以删除应用程序数据,这也将删除SharedReferences数据。

我从未见过格式更改。你能详细说明一下吗?@blackapps我的意思是,如果新版本的应用程序需要不同的密钥,那么旧的密钥仍然会存在。@blackapps是的,当然,我对答案进行了编辑以使其更清晰。现在我们已经加入了:
新版本的应用程序可能无法正确读取它们。
由于当时没有按键,所以不会发生这种情况。我从未看到格式更改。你能详细说明一下吗?@blackapps我的意思是,如果新版本的应用程序需要不同的密钥,那么旧的密钥仍然会存在。@blackapps是的,当然,我对答案进行了编辑以使其更清晰。现在我们已经加入了:
新版本的应用程序可能无法正确读取它们。
这不会发生,因为当时没有钥匙。