アプリ モデル

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イベントを介してアプリにアプリインスタンスのアクティブ化が通知される方法です。

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

拡張実行

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

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

関連項目