Модель приложения

Windows Mixed Reality использует модель приложения, предоставляемую универсальная платформа Windows (UWP), которая является моделью и средой для современных приложений Windows. Модель приложений UWP определяет способ безопасной установки, обновления, управления версиями и полного удаления приложений. Он также управляет жизненным циклом приложения , как приложения выполняются, переходят в спящий режим и останавливаются, а также как они могут сохранять состояние. Наконец, модель приложения охватывает интеграцию и взаимодействие с операционной системой, файлами и другими приложениями.

2D-приложения, упорядоченные в Windows Mixed Reality дома в зоне завтрака
Приложения с двухD-представлением, расположенными в Windows Mixed Reality домашней странице

Жизненный цикл приложения

Жизненный цикл приложения смешанной реальности включает в себя стандартные понятия приложения, такие как размещение, запуск, завершение и удаление.

Размещение и запуск

Каждое приложение начинается в смешанной реальности, размещая плитку приложения (только вспомогательную плитку Windows) в Windows Mixed Reality дома. Эти плитки приложения при размещении запускают приложение. Плитки сохраняются и остаются в расположении, действуя как средства запуска в любое время, когда вы хотите вернуться к приложению.

Размещение помещает вторичную плитку в мир
Размещение помещает вторичную плитку в мир

Как только размещение завершится (если только размещение не было запущено приложением для запуска приложения ), приложение запускается. Windows Mixed Reality может одновременно запускать ограниченное количество приложений. вы размещаете и запускаете приложение, другие активные приложения могут приостановиться. Приостановленные приложения оставляют снимок экрана с последним состоянием приложения на плитке приложения, где бы вы ее ни размещали. Дополнительные сведения об обработке возобновления и других событий жизненного цикла см. в статье Жизненный цикл приложения UWP для Windows 10.

После размещения плитки приложение запускаетсхему состояния для приложения запущено, приостановлено или не запущено
Слева: после размещения плитки приложение запускается. Справа: схема состояния для приложения запущено, приостановлено или не запущено.

Удаление — это закрытие или завершение процесса

При удалении размещенной плитки приложения из мира базовые процессы закрываются. Это может быть полезно для остановки приложения или перезапуска проблемного приложения.

Приостановка или завершение работы приложения

В домашней Windows Mixed Reality пользователь может создать несколько точек входа для приложения, запустив приложение из меню "Пуск" и разместив плитку приложения в мире. Каждая плитка приложения ведет себя как отдельная точка входа и имеет отдельный экземпляр плитки в системе. Запрос SecondaryTile.FindAllAsync приведет к созданию SecondaryTile для каждого экземпляра приложения.

Когда приложение UWP приостанавливается, создается снимок экрана с текущим состоянием.

Показаны снимки экрана для приостановленных приложений
Показаны снимки экрана для приостановленных приложений

Одним из ключевых отличий от других оболочек Windows 10 является то, как приложение информируется об активации экземпляра приложения с помощью событий CoreApplication.Resuming и CoreWindow.Activated .

Сценарий Возобновление Активировано
Запуск нового экземпляра приложения из меню "Пуск" Активируется с помощью нового TileId
Запуск второго экземпляра приложения из меню "Пуск" Активируется с помощью нового TileId
Выберите экземпляр приложения, который в данный момент не активен. Активируется с помощью TileId , связанного с экземпляром
Выберите другое приложение, а затем выберите ранее активный экземпляр. Возобновление поднято
Выберите другое приложение, а затем выберите экземпляр, который ранее был неактивен. Возобновление поднято Затем активируется с помощью TileId , связанного с экземпляром

Расширенное выполнение

Иногда приложению необходимо продолжать работу в фоновом режиме или воспроизводить звук. Фоновые задачи доступны в HoloLens.

Приложения могут выполняться в фоновом режиме
Приложения могут выполняться в фоновом режиме

См. также раздел