應用程式模型

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 應用程式生命週期

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

移除已關閉/終止進程

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

應用程式暫停/終止

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

當 UWP app 暫停時,會取得目前狀態的螢幕擷取畫面。

已暫停應用程式的螢幕擷取畫面
已暫停應用程式的螢幕擷取畫面

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

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

延伸執行

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

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

另請參閱