IsolatedStorage并不总是保存我的设置

时间:2013-02-01 19:18:05

标签: c# windows-phone isolatedstorage

在我的Windows Phone 7应用程序中,我有一些设置,我保留在IsolatedStorage中。 可以以我的应用程序的形式更改这些设置。 我的问题是这些设置并不总是保存。如果我使用主页按钮退出应用程序然后再次打开它,有时我仍然会看到旧设置而不是新设置。这是随机发生的,我的意思是,我做了完全相同的事情,但有时设置会更新,有时它们不会。

所以我做了一些研究,我找到了这个页面: http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.save(v=vs.95).aspx

“当关闭使用该类的应用程序时,将保存写入IsolatedStorageSettings对象的数据。当用户关闭Web浏览器,刷新页面或浏览页面时,可能会发生这种情况。如果您希望应用程序使用立即写入隔离存储,您可以在应用程序代码中调用Save方法。“

所以我尝试使用Save()函数来实时保存IsolatedStorage中的更改。现在的问题是,当我单击我的应用程序中的“保存”按钮时,有时它会起作用,有时会引发异常(完全随机,再次)。 该页面说只有在我的IsolatedStorage中没有足够的空间时才抛出异常,但是:

  1. 我的IsolatedStorage几乎为空,只有三个设置,我只更新它们的值。
  2. 它是随机发生的,并非总是如此。
  3. 所以我的问题是: 如何在IsolatedStorage中安全地保存数据,确保更改不会丢失?感谢您的关注。

1 个答案:

答案 0 :(得分:1)

如果它在您的设备中随机发生,请确保您有足够的物理空间。您描述的例外似乎与此有关。

确保您保存的值是基本类型,如int,double,string。