应用模型
Windows Mixed Reality 使用通用 Windows 平台提供的应用模型,新式 Windows 应用都使用这种模型和环境。 UWP 应用模型定义如何安全地安装、更新应用,以及对其进行版本控制和完全删除。 它还控制应用程序生命周期(应用如何执行、睡眠和停止)以及如何保留状态。 最后,该应用模型涵盖与操作系统、文件和其他应用的集成和交互。
具有 2D 视图的应用排列在 Windows Mixed Reality 主页
应用生命周期
混合现实应用的生命周期涉及标准应用概念,例如放置、启动、终止和删除。
放置和启动
将应用磁贴(仅需一个 Windows 辅助磁贴)放在 Windows Mixed Reality 主页中,所有应用都可在混合现实中启动。 这些应用磁贴在放置时会开始运行应用。 磁贴会持久停留在其放置位置,就像可随时返回应用的启动器一样。
放置会将辅助磁贴置于世界中
放置完成后(除非放置的启动方式是应用到应用启动),应用就会开始启动。 Windows Mixed Reality 一次可以运行的应用数量有限。 放置和启动应用后,其他活动应用可能会暂停。 暂停的应用会在其应用磁贴上保留应用上一个状态的屏幕截图,无论其放置位置如何。 有关处理恢复和其他生命周期事件的更多信息,请参阅 Windows 10 UWP 应用生命周期。
左:放置磁贴后,应用开始运行。 右:应用程序运行、暂停或未运行的状态图。
删除指关闭/终止进程
从世界中删除放置的应用磁贴时,基础进程将关闭。 这有助于确保停止应用,或重启有问题的应用。
应用暂停/终止
在 Windows Mixed Reality 主页中,用户可从“开始”菜单启动应用并在世界中放置应用磁贴,为应用创建多个入口点。 每个应用磁贴都可表示不同的入口点,并且在系统中都有单独的磁贴实例。 对 SecondaryTile.FindAllAsync 的查询将针对每个应用实例生成 SecondaryTile。
当 UWP 应用暂停时,将截取当前状态的屏幕截图。
显示已挂起的应用屏幕截图
与其他 Windows 10 shell 的一个关键区别在于,如何通过 CoreApplication.Resuming 和 CoreWindow.Activated 事件向应用通知应用实例激活。
场景 | 正在恢复 | 已激活 |
---|---|---|
从“开始”菜单启动应用的新实例 | 使用新的 TileId 激活 | |
从“开始”菜单启动应用的第二个实例 | 使用新的 TileId 激活 | |
选择当前未处于活动状态的应用的实例 | 使用与实例关联的 TileId 激活 | |
选择其他应用,然后选择以前处于活动状态的实例 | 引发恢复 | |
选择其他应用,然后选择以前处于非活动状态的实例 | 引发恢复 | 然后使用与实例关联的 TileId 激活 |
扩展执行
有时,应用需要在后台继续工作或播放音频。 在 HoloLens 上可使用后台任务。
应用可在后台运行