当应用程序被停用并通过应用程序列表重新启动时,我应该启动新实例还是恢复最后一个
本文关键字:应用程序 启动 实例 新实例 最后一个 恢复 我应该 重新启动 列表 | 更新日期: 2023-09-27 18:22:36
我读了很多关于应用程序状态、tombstoning和推荐实践的文章,但我仍然对感到困惑
这是我的场景
- 用户通过应用程序图标启动应用程序
- 然后用户移动到下一页
- 用户单击Windows按钮
- 用户使用应用程序图标再次启动应用程序
这里应该发生什么?
- 应该显示我的第二页吗?因为用户没有通过后退按钮退出应用程序
- 是否应显示主页面?因为用户通过应用程序列表启动了它,这意味着新实例
MSDN表示
确保用户从"开始"启动应用程序时或已安装的应用程序列表,则用户被带到发布体验。用户应该清楚他们正在经历新的应用程序实例。
这是否意味着我应该再次启动主页而不是第二页?
如果是,是否只有当用户通过后退按钮进入我的应用程序并触发Application_Activated
事件时,我的应用状态才会恢复(到第二页)?
您应该启动应用程序的新实例。
我相信这也是认证过程的一部分。
整个过程会变得非常复杂,因为确保应用程序在同一页上、使用相同数据的唯一方法是将整个状态保存到独立的存储中。
除非你正在做一些疯狂的自定义工作,否则应该为你处理,因为页面导航是由停用过程支持的。
如果用户返回到您的应用程序中,他们所在的最后一个页面将被还原,并且PhoneApplicationService.Activated
将被引发(如果您不需要取消对状态的控制,则ActivatedEventArgs.IsApplicationInstancePreserved
将为true
)。
如果用户从开始访问您的应用程序,则会加载应用程序的默认页面,并引发PhoneApplicationService.Launching
。
我第一次只会显示帮助或选项屏幕,这样新用户就可以了解该应用程序。
从那时起,当应用程序启动时,它应该从用户想要使用的密钥/主页开始。