当应用程序被停用并通过应用程序列表重新启动时,我应该启动新实例还是恢复最后一个

本文关键字:应用程序 启动 实例 新实例 最后一个 恢复 我应该 重新启动 列表 | 更新日期: 2023-09-27 18:22:36

我读了很多关于应用程序状态、tombstoning和推荐实践的文章,但我仍然对感到困惑

这是我的场景

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

这里应该发生什么?

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

MSDN表示

确保用户从"开始"启动应用程序时或已安装的应用程序列表,则用户被带到发布体验。用户应该清楚他们正在经历新的应用程序实例。

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

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

当应用程序被停用并通过应用程序列表重新启动时,我应该启动新实例还是恢复最后一个

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

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

整个过程会变得非常复杂,因为确保应用程序在同一页上、使用相同数据的唯一方法是将整个状态保存到独立的存储中。

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

如果用户返回到您的应用程序中,他们所在的最后一个页面将被还原,并且PhoneApplicationService.Activated将被引发(如果您不需要取消对状态的控制,则ActivatedEventArgs.IsApplicationInstancePreserved将为true)。

如果用户从开始访问您的应用程序,则会加载应用程序的默认页面,并引发PhoneApplicationService.Launching

我第一次只会显示帮助或选项屏幕,这样新用户就可以了解该应用程序。

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