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

时间:2012-09-17 07:55:29

标签: windows-8 windows-runtime local-storage tablet

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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