2

我阅读了很多关于应用程序状态、墓碑和推荐实践的信息,但我仍然感到困惑

这是我的场景

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

这里应该发生什么?

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

MSDN 说

确保当用户从“开始”或已安装的应用程序列表启动您的应用程序时,用户将获得一致的启动体验。用户应该清楚他们正在体验一个新的应用程序实例。

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

Application_Activated如果是,我的应用程序状态是否应该仅在用户通过后退按钮进入我的应用程序并触发事件时才恢复(到第二页) ?

4

3 回答 3

0

您应该启动新的应用程序实例。

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

整个事情会变得相当复杂,因为确保应用程序在同一页面上使用相同数据打开的唯一方法是将整个状态保存到隔离存储中。

于 2012-02-06T17:16:15.607 回答
0

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

如果用户返回到您的应用程序,他们所在的最后一页将被恢复并被提升PhoneApplicationService.Activated(如果您不需要解除您的状态)。ActivatedEventArgs.IsApplicationInstancePreservedtrue

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

于 2012-02-06T18:11:25.767 回答
0

我会第一次显示的唯一内容是帮助或选项屏幕,以便新用户可以了解该应用程序。

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

于 2012-02-06T18:15:45.247 回答