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