0

我的应用程序使用 shared_preferences 和写入本地 json 文件(使用 path_provider 获取路径)来获取它使用的数据。我最近开始对一个更大的小组进行测试(从 22 年 1 月 1 日开始),有些人在关闭应用程序并重新打开它时遇到了数据丢失的问题。我们正在 Android 和 iOS 上进行测试。第一个遇到此问题的用户是在 iOS 上,并且从一开始就遇到了。几天前(22 年 1 月 12 日),所有其他用户都遇到了这个问题,并且主要是 iOS 用户和 1 个 Android 用户的混合体。

数据在应用程序运行时保持不变,因为它在用户导航时是一致的。我自己无法复制这个问题,也无法找出我研究中的问题。对可能发生的事情有任何想法吗?

我发现了一个类似的问题,提到 path_provider 提供了不同的存储路径,但这似乎不是我的问题,因为被调用的第一条数据是 shared_preferences 数据,而且它也丢失了。

4

1 回答 1

1

我做了一些故障排除,我们发现设备(主要是 iOS)正在从 shared_preferences 中删除数据点。我将该数据点迁移到一个 json 文件,问题就消失了。它确实在文档中说不要对任何关键数据使用 shared_preferences ,现在我明白了。它最初有效,但后来对很多人来说都有问题,所以我将来可能不会使用它。

于 2022-01-17T17:45:15.610 回答