Поделиться через


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

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

2D-приложения, организованные в Windows Смешанная реальность дома в зоне завтрака
Приложения с 2D-представлением, расположенным в домашнем Смешанная реальность Windows

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

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

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

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

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

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

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

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

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

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

В windows Смешанная реальность дома пользователь может создавать несколько точек входа для приложения, запуская приложение из меню и размещая плитку приложения в мире. Каждая плитка приложения ведет себя как отдельная точка входа и имеет отдельный экземпляр плитки в системе. Запрос к SecondaryTile.FindAllAsync приведет к выполнению дополнительногоTile для каждого экземпляра приложения.

При приостановке приложения UWP снимок экрана принимает текущее состояние.

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

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

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

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

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

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

См. также