2

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

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

4

2 回答 2

1

我不知道任何约定/最佳实践。

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

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

于 2012-09-17T08:33:56.157 回答
0

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

于 2012-09-17T07:58:59.737 回答