Windows Phone 8.1如何永久移除漫游设置

本文关键字:漫游 设置 何永久 Phone Windows | 更新日期: 2023-09-27 18:09:52

我在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(),但在卸载和重新安装应用程序相同的东西后,清理所有。数据回来了。

有什么建议吗?

Windows Phone 8.1如何永久移除漫游设置

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

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

在这里,你会在博客中找到类似的答案:

。当一个应用程序被卸载时,漫游应用数据会发生什么?

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

所以你要永久删除你的RoamingSettings你将不得不等待。

编辑 -感谢Pablo,我们在MSDN上有更详细的信息:

只要用户在规定的时间间隔内从某些设备访问应用程序的漫游数据,则应用程序的漫游数据在云中可用。如果用户没有运行应用程序超过这个时间间隔,其漫游数据将从云中删除。如果用户卸载了一款应用,它的漫游数据不会自动从云端删除,而是会被保留下来。如果用户在此时间间隔内重新安装应用,漫游数据将从云端同步。当前策略指定此时间间隔为30天。