我应该启动新实例还是在应用停用并通过应用列表重新启动时最后恢复?

时间:2012-02-06 17:09:07

标签: c# windows-phone-7.1 tombstoning

我读了很多关于应用程序状态,墓碑和推荐做法的内容,但我仍感到困惑

这是我的方案

  • 用户通过应用程序图标启动应用程序。
  • 用户然后转到下一页。
  • 用户单击Windows按钮。
  • 用户使用应用程序图标
  • 再次启动应用程序

这里应该发生什么?

  • 我的第二页应该显示?因为用户没有通过后退按钮退出应用程序
  • 应显示主页?因为用户通过应用列表启动了它,这意味着新实例

MSDN说

  

确保用户从“开始”启动应用程序时   或者安装的应用程序列表,用户采取一致的方式   发射经验。用户应该明白它们是   体验一个新的应用程序实例。

这是否意味着我应该再次启动主页而不是第二页?

如果是,当用户通过后退按钮访问我的应用并且Application_Activated事件被触发时,我的应用状态是否应仅恢复(到第二页)?

3 个答案:

答案 0 :(得分:0)

您应该开始新的应用程序实例。

我相信这也是认证过程的一部分。

整个事情会变得非常复杂,因为只有这样才能确保应用程序在同一页面上使用相同的数据进行加密,即将整个状态保存到独立存储中。

答案 1 :(得分:0)

除非您正在做一些疯狂的自定义内容,否则应该为您处理,因为停用过程支持页面导航。

如果用户支持进入您的应用程序,他们所在的最后一页将被恢复,并且PhoneApplicationService.Activated将被提升ActivatedEventArgs.IsApplicationInstancePreserved将是true你不需要解决你的状态。)

如果用户从 start 访问您的应用程序,将加载该应用程序的默认页面并引发PhoneApplicationService.Launching

答案 2 :(得分:0)

我唯一能首次展示的是帮助或选项屏幕,以便新用户可以了解该应用。

从那时起,当应用程序启动时,应该从用户想要使用的键/主页开始。