隔离存储并不总是保存我的设置

本文关键字:保存 我的 设置 存储 隔离 | 更新日期: 2023-09-27 17:56:57

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

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

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

所以我尝试使用 Save() 函数将更改永久保存在隔离存储中。现在的问题是,当我在我的应用程序中单击"保存"按钮时,有时它可以工作,有时它会抛出异常(再次完全随机)。该页面说,仅当我的隔离存储中没有足够的空间时,才会引发异常,但是:

  1. 我的隔离存储几乎是空的,只有三个设置,我只更新它们的值。
  2. 它是随机发生的,并非总是如此。

所以我的问题是:如何安全地将数据保存在隔离存储中,以确保更改不会丢失?感谢您的关注。

隔离存储并不总是保存我的设置

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

确保保存的值是基本类型,如整数、双精度、字符串。