我已将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()
清除所有内容,但在卸载并重新安装应用程序之后......数据又回来了。
有什么建议吗?
答案 0 :(得分:4)
RoamingSettings旨在像这样工作。它们可用于在设备之间存储设置。从所有设备卸载应用程序后,如果用户再次安装应用程序,设置将在云中保留一段时间。如果您只想使用本地数据 - 请查看LocalSettings。
您可以找到有关Guidlines for Roaming Data here at MSDN的更多信息。
here at the blog你会找到类似的答案:
Q值。卸载应用程序时漫游应用程序数据会发生什么变化?
一个。如上一个问题所述,卸载应用程序时,应用程序的应用程序数据文件夹将从设备中删除。但是,只要用户在其他设备上安装了相同的应用程序,漫游应用程序数据就会持续存在于云中。当用户从他或她的所有设备上卸载应用程序时,漫游应用程序数据会在云中持续一段合理的时间(几周),以便在用户决定重新安装应用程序时仍可使用时间。请注意,当您在Microsoft Visual Studio中对应用程序项目进行更改并且更改(例如更改清单)强制完全重新安装时,应用程序数据将作为该过程的一部分被删除。参考:漫游应用数据的指南(概述文档)。
因此,要永久删除漫游设置,您必须等待。
编辑 - 感谢Pablo我们提供了更详细的信息here at MSDN:
只要用户在所需的时间间隔内从某个设备访问应用程序,就可以在云中使用应用程序的漫游数据。如果用户未运行应用程序的时间超过此时间间隔,则会从云中删除其漫游数据。如果用户卸载应用程序,其漫游数据不会自动从云中删除,而是保留。如果用户在该时间间隔内重新安装应用程序,则漫游数据将从云中同步。当前政策规定此时间间隔为30天。