4

我在ApplicationData.Current.RoamingSettings下面的示例中存储了一些数据http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx。问题是,将数据存储在 RoamingSettings 中,然后使用删除相同的数据ApplicationData.Current.RoamingSettings.Values.Remove(key)(我已经检查过,实际上数据已经不存在了),如果我在我的手机上卸载并重新安装应用程序,我已经已删除又回到 RoamingSettings...

ApplicationData.Current.ClearAsync()除了卸载并重新安装相同的应用程序后,我也尝试过清理所有内容..数据又回来了。

有什么建议么?

4

1 回答 1

4

RoamingSettings就是这样设计的。它们可用于存储设备之间的设置。从所有设备上卸载应用程序后,设置将在云中保留一段时间,以防用户再次安装应用程序。如果您只想使用本地数据 - 请查看LocalSettings

您可以在 MSDN 上找到有关漫游数据指南的更多信息。

博客上,您会找到类似的答案:

问:卸载应用程序后,漫游应用程序数据会发生什么情况?

A. 如上一个问题所述,卸载应用时,应用的应用数据文件夹会从设备中删除。但是,只要用户在其他设备上安装了相同的应用程序,漫游应用程序数据就会一直存在于云中。当用户从他或她的所有设备上卸载应用程序时,漫游应用程序数据会继续在云中保留一段合理的时间(大约几周),因此如果用户决定在此期间重新安装应用程序,它仍然可用时间。请注意,当您在 Microsoft Visual Studio 中对应用项目进行更改并且该更改(例如更改清单)强制完全重新安装时,应用数据将作为该过程的一部分被删除。参考:漫游应用程序数据指南(概述文档)。

因此,您要永久删除您的RoamingSettings,您将不得不等待。

编辑- 感谢Pablo,我们在 MSDN获得了更多详细信息:

只要用户在所需的时间间隔内从某些设备访问应用程序的漫游数据,它就可以在云中使用。如果用户在此时间间隔内未运行应用程序,则其漫游数据将从云中删除。如果用户卸载应用程序,其漫游数据不会自动从云中删除,而是保留下来。如果用户在该时间间隔内重新安装应用,漫游数据会从云端同步。当前策略指定此时间间隔为 30 天。

于 2014-06-23T18:20:22.043 回答