共用方式為


應用程式模型

Windows Mixed Reality 使用 通用 Windows 平台 (UWP) 所提供的應用程式模型,這是新式 Windows 應用程式的模型和環境。 UWP 應用程式模型會定義如何安全地安裝、更新、版本設定及完全移除應用程式。 它也會控管應用程式生命週期-應用程式執行、睡眠和停止的方式,以及如何保留狀態。 最後,應用程式模型涵蓋與作業系統、檔案和其他應用程式的整合和互動。

2D 應用程式在早餐區域中的 Windows Mixed Reality 家用版中排列
在 Windows Mixed Reality 首頁中排列 2D 檢視的應用程式

應用程式週期

混合實境應用程式的生命週期牽涉到標準應用程式概念,例如放置、啟動、終止和移除。

放置和啟動

每個應用程式都會在混合實境中啟動,方法是將應用程式磚(只是 Windows 次要磚)放在 Windows Mixed Reality 首頁中。 這些應用程式磚會在放置時開始執行應用程式。 磚會保存並停留在其放置位置,就像啟動器一樣,隨時您想要回到應用程式。

放置會將次要磚放在世界上
放置會將次要磚放在世界上

一旦放置完成(除非應用程式啟動放置是由 應用程式 啟動),應用程式就會開始啟動。 Windows Mixed Reality 可以一次執行有限的應用程式數目。 您放置並啟動應用程式,其他作用中應用程式可能會暫停。 暫停的應用程式會在應用程式磚上保留應用程式最後狀態的螢幕快照,無論您放置於何處。 如需處理繼續和其他生命週期事件的詳細資訊,請參閱 Windows 10 UWP 應用程式生命週期

放置磚之後,應用程式就會開始執行 應用程式執行、暫停或未執行的狀態圖表
左:放置磚之後,應用程式就會開始執行。 右側:執行、暫停或未執行之應用程式的狀態圖表。

拿掉是關閉/終止進程

當您從世界移除放置的應用程式磚時,基礎程式會關閉。 這很適合用來確保您的應用程式已停止或重新啟動有問題的應用程式。

應用程式暫停/終止

Windows Mixed Reality 首頁中,使用者可以從 [開始] 功能表 啟動您的應用程式,並將應用程式磚放在世界上,為應用程式建立多個進入點。 每個應用程式磚的行為都是不同的進入點,而且系統中有個別的磚實例。 SecondaryTile.FindAllAsync查詢會產生每個應用程式實例的 SecondaryTile

當UWP應用程式暫停時,螢幕快照會擷取目前狀態。

已暫停應用程式的螢幕快照
已暫停應用程式的螢幕快照

與其他 Windows 10 殼層的主要差異之一是應用程式如何透過 CoreApplication.ResumingCoreWindow.Activated 事件通知應用程式實例啟用。

案例 繼續中 已啟動
從 [開始] 功能表 啟動應用程式的新實例 使用新的 TileId 啟動
從 [開始] 功能表 啟動應用程式的第二個實例 使用新的 TileId 啟動
選取目前未使用的應用程式實例 使用與實例相關聯的 TileId 啟動
選取不同的應用程式,然後選取先前作用中的實例 繼續引發
選取不同的應用程式,然後選取先前非使用中的實例 繼續引發 然後使用與實體相關聯的 TileId 啟動

延伸執行

有時候您的應用程式需要在背景或播放音訊中繼續執行工作。 背景工作 可在 HoloLens 上使用。

應用程式可以在背景中執行
應用程式可以在背景中執行

另請參閱