Windows 8 何时在我的Windows 8 Metro应用程序中存储本地数据

Windows 8 何时在我的Windows 8 Metro应用程序中存储本地数据,windows-8,windows-runtime,local-storage,tablet,Windows 8,Windows Runtime,Local Storage,Tablet,我正在开发一个Windows8Metro应用程序,它有一组用户可以指定的设置。我知道有几种方法可以将这些设置存储在本地存储器中,以便在用户恢复/重新启动应用程序时恢复这些设置 我想知道的是我应该什么时候存储这些数据?定期地应用程序关闭/崩溃时?具体什么时候?约定是什么?我认为在某种程度上这取决于数据。但是,您需要将应用程序的当前状态存储在挂起事件(也可能是关闭事件)中。我不知道有任何惯例/最佳做法 最方便的方法是将所有应用程序数据放在一个大类实例中,在启动时对其进行反序列化,并在关闭/挂起时对其

我正在开发一个Windows8Metro应用程序,它有一组用户可以指定的设置。我知道有几种方法可以将这些设置存储在本地存储器中,以便在用户恢复/重新启动应用程序时恢复这些设置


我想知道的是我应该什么时候存储这些数据?定期地应用程序关闭/崩溃时?具体什么时候?约定是什么?

我认为在某种程度上这取决于数据。但是,您需要将应用程序的当前状态存储在
挂起事件(也可能是关闭事件)中。

我不知道有任何惯例/最佳做法

最方便的方法是将所有应用程序数据放在一个大类实例中,在启动时对其进行反序列化,并在关闭/挂起时对其进行序列化。这样,您只需要几行代码,几乎不需要逻辑。一个积极的副作用是,在运行期间,应用程序不会因加载/保存而变慢


但是,当类变得太大时,您可能会体验到应用程序的启动/关闭时间明显增加。这最终可能导致被marektplace拒绝。在这种情况下,我建议立即保存每一小段信息(例如,单个用户设置),并在需要之前加载每一小段信息。

根据用户偏好,数据与简单的应用程序设置有关,例如背景颜色、字体等。