【问题标题】:Windows Phone 8.1 How to permanently remove Roaming Settings?Windows Phone 8.1 如何永久删除漫游设置?
【发布时间】:2014-08-13 19:09:12
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: c# store windows-phone-8.1 application-data


    【解决方案1】:

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

    您将找到有关Guidlines for Roaming Data here at MSDN 的更多信息。

    here at the blog你会找到类似的答案:

    问。卸载应用后,漫游应用数据会怎样?

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

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

    编辑 - 感谢Pablo,我们有更详细的信息here at MSDN

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

    【讨论】:

    • 谢谢!在您回答后,我进一步检查并发现此 如果用户卸载应用程序,其漫游数据不会自动从云中删除,它会被保留。如果用户在该时间间隔内重新安装应用,漫游数据会从云端同步。当前政策规定此时间间隔为 30 天。 Reference
    • @Pablo 感谢您的参考。很高兴现在正确的时间间隔。
    • @Romasz 有些部分我还是不明白。如果您删除特定的 RoamingSetting,它将“消失”,但如果之后您卸载该应用并重新安装,它将“重新出现”。这应该发生吗?
    • @Meneses 看来这可能是与云同步有关的问题。也许一旦您删除了 RoamingSettings,该应用程序就无法与 clud 同步,当您重新安装它时,它会下载 设置。
    • @Meneses 所以这意味着设置的更改被更新,但设置删除没有。这可能是一种期望的行为(我不确定),RomaingSettings 可以在许多设备中使用。在这种情况下,如果设置已设置(其他 boolenum),我还将使用其他信息。顺便说一句,我想知道删除的设置是否会在 30 天后消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多