我正在开发一个Windows 8 metro应用程序,它具有一组用户可以指定的设置。我知道有几种方法可以将这些设置存储在本地存储中,以便在用户恢复/重新启动应用程序时恢复它们。
我想知道的是我应该何时存储这些数据?定期?在应用程序关闭/崩溃?具体什么时候?有哪些惯例?
答案 0 :(得分:1)
我不知道任何惯例/最佳做法。
最方便的方法是将所有应用程序数据放在一个大类实例中,在启动时反序列化它并在关闭/挂起时序列化它。这样,您只需要几行代码,几乎不需要逻辑。一个积极的副作用是,在操作过程中,应用程序不会因加载/保存而减慢速度。
但是当课程变得太大时,您的应用的启动/关闭时间可能会显着增加。这最终可能导致被marektplace拒绝。在这种情况下,我建议立即保存每一小部分信息(例如单个用户设置),并在不需要之前加载每一小部分信息。
答案 1 :(得分:0)
我想在某种程度上取决于数据。但是,您需要在Suspending
事件(也可能是关闭事件)上存储应用的当前状态。