アプリ モデル

Windows Mixed Realityは、最新のWindowsアプリのためのモデルと環境であるユニバーサルWindowsプラットフォーム(UWP)によって提供されるアプリモデルを使用します。 UWPアプリモデルは、アプリを安全にインストール、更新、バージョン管理し、完全に削除する方法を定義します。 また、アプリケーションのライフサイクル、すなわちアプリの実行、休眠、停止の方法、および状態の維持方法も管理されます。 最後に、アプリモデルは、オペレーティングシステムやファイル、およびその他のアプリとの統合と対話式操作をカバーします。

朝食エリアのWindows Mixed Realityホームに配置された2Dアプリ
Windows Mixed Realityホームに配置された2Dビューを使用したアプリ

アプリのライフサイクル

Mixed Realityアプリのライフサイクルには、配置、起動、終了、削除など、標準的なアプリの概念が含まれます。

配置と起動

すべてのアプリは、Windows Mixed Realityホームにアプリタイル(Windowsセカンダリタイルのみ)を配置することで、Mixed Realityで開始されます。 これらのアプリタイルは、配置時にアプリの実行を開始します。 タイルは保持され、配置された場所に留まり、アプリに戻るたびにランチャーのように動作します。

配置によってセカンダリ タイルがワールドに配置される
配置とはセカンダリタイルをその世界に置くことです

配置が完了するとすぐにアプリの起動が開始されます(アプリ間の起動によって配置が開始された場合を除く)。 Windows Mixed Realityは、一度に限られた数のアプリを実行できます。 アプリを配置して起動すると、他のアクティブなアプリが中断される可能性があります。 一時停止されたアプリは、アプリタイトルをどこに配置しても、アプリの最後の状態のスクリーンショットをアプリタイルに残します。 再開やその他のライフサイクルイベントの処理の詳細については、Windows 10 UWPアプリのライフサイクルをご覧ください。

タイルを配置すると、アプリが実行中、中断、または実行されていないアプリの状態図の実行が開始されます
左:タイルの配置後、アプリの実行が開始されます。 右:アプリの実行、一時停止、停止の状態図

削除は閉じる/終了プロセスです。

配置したアプリタイルをこの世界から削除するとき、基になるプロセスを終了します。 これは、アプリを確実に停止したり、問題のあるアプリを再起動したりする場合に役立ちます。

アプリの一時停止/終了

Windows Mixed Realityホームでは、ユーザーは、スタートメニューからアプリを起動し、アプリタイルをこの世界に配置することで、1つのアプリに対して複数のエントリポイントを作成できます。 各アプリタイルは、異なるエントリポイントとして挙動し、システム内で別個のタイルインスタンスを有します。 SecondaryTile.FindAllAsyncを照会すると、各アプリインスタンスのSecondaryTileをもたらします。

UWPアプリを一時停止するとき、現在の状態のスクリーンショットを撮ります。

中断されたアプリのスクリーンショットが表示される
一時停止されたアプリのスクリーンショットが示されます。

他のWindows 10シェルとの主な違いの1つは、CoreApplication.ResumingおよびCoreWindow.Activatedイベントを介してアプリにアプリインスタンスのアクティブ化が通知される方法です。

シナリオ Resuming アクティブ
スタートメニューからアプリの新しいインスタンスを起動します。 新しいTileIdによるアクティブ化
アプリの第2のインスタンスをスタートメニューから起動します。 新しいTileIdによるアクティブ化
現在アクティブではないアプリのインスタンスを選択します。 インスタンスに関連付けられるTileIdによるアクティブ化
異なるアプリを選択した後、以前にアクティブになったインスタンスを選択します。 再開が発生しました。
異なるアプリを選択した後、以前に非アクティブになったインスタンスを選択します。 再開が発生しました。 その後、インスタンスに関連付けられるTileIdによるアクティブ化

拡張実行

アプリがバックグラウンドで作業を続けたり、オーディオを再生したりする必要な場合があります。 バックグラウンドタスクはHoloLensで利用できます。

アプリはバックグラウンドで実行できます。
アプリはバックグラウンドで実行できます。

関連項目