共用方式為


啟動、恢復和背景工作

本節包含下列資訊:

  • 當通用 Windows 平臺 (UWP) 應用程式啟動、暫停、繼續和終止時,會發生什麼事。
  • 如何透過使用 URI 或檔案啟用方式來啟動應用程式。
  • 如何使用應用程式服務,這可讓您的通用 Windows 平臺 (UWP) 應用程式與其他應用程式共用數據和功能。
  • 如何使用背景任務,這可以讓 UWP 應用程式在應用程式本身不在前景時執行工作。
  • 如何探索已連線的裝置、在另一個裝置上啟動應用程式,以及與遠端裝置上的 App Service 通訊,讓您可以建立跨越裝置的用戶體驗。
  • 如何選擇適當的技術來擴充和元件化您的應用程式。
  • 如何為您的應用程式新增和設定啟動顯示畫面。
  • 如何透過使用者可從 Microsoft Store 安裝的套件撰寫擴充應用程式。

應用程式生命週期

本節詳述 Windows 10 通用 Windows 平臺 (UWP) app 的生命週期,從啟動到關閉為止。

主題 說明
應用程式週期 瞭解 UWP 應用程式的生命週期,以及 Windows 啟動、暫停和繼續您的應用程式時會發生什麼事。
處理應用程式預啟動 瞭解如何處理應用程式預先啟動。
處理應用程式啟用 瞭解如何處理應用程式啟用。
處理應用程式暫停 瞭解如何在系統暫停應用程式時儲存重要的應用程式數據。
處理應用程式恢復 瞭解如何在系統恢復您的應用程式時,重新整理顯示的內容。
當您的應用程式移至背景時釋放記憶體 瞭解如何減少應用程式在背景狀態時所使用的記憶體數量,使其不會終止。
延後應用程式暫停並延長執行時間 瞭解如何使用延展執行,讓您的應用程式在最小化時保持運行

啟動應用程式

主題 說明
建立通用 Windows 平台主控台應用程式 瞭解如何撰寫在主控台視窗中執行的通用 Windows 平台應用程式。
建立多實例 UWP 應用程式 瞭解如何撰寫多實例通用 Windows 平台應用程式。

使用 URI 啟動應用程式 一節詳細說明如何使用統一資源識別碼 (URI) 啟動應用程式。

主題 說明
啟動預設應用程式以處理 URI 瞭解如何針對統一資源識別碼 (URI) 啟動預設應用程式。 URI 可讓您啟動另一個應用程式來執行特定工作。 本主題也提供 Windows 內建的許多 URI 配置概觀。
處理 URI 的啟用 瞭解如何註冊應用程式,以成為統一資源標識碼 (URI) 配置名稱的預設處理程式。
啟動應用程式以取得結果 瞭解如何從另一個應用程式啟動應用程式,並在兩者之間交換數據。 這稱為啟動應用程式以取得結果。
使用 ms-tonepicker URI 配置選擇並儲存音調 本主題描述 ms-tonepicker URI 配置,以及如何使用它來顯示音調選擇器來選取音調、儲存音調,以及取得音調的易記名稱。
啟動 Windows 設定應用程式 瞭解如何從您的應用程式啟動 Windows 設定應用程式。 本主題描述 ms-settings URI 架構。 使用此 URI 配置,將 Windows 設定應用程式啟動至特定設定頁面。
啟動 Microsoft Store 應用程式 本主題描述 ms-windows-store URI 配置。 您的應用程式可以使用此 URI 架構,將 UWP 應用程式啟動至 Windows 商店中的特定頁面。
啟動通訊錄應用程式 本主題描述 ms-people URI 格式。 您的應用程式可以使用此 URI 配置來啟動人員應用程式以進行特定動作。
支援透過應用程式的 URI 處理程式來進行 web 至應用程式的連結 使用應用程式 URI 處理程式推動用戶參與您的應用程式。

透過檔案 啟用啟動應用程式一節詳述如何在開啟特定類型的檔案時設定您的應用程式來啟動。

主題 說明
啟動檔案的預設應用程式 瞭解如何啟動檔案的默認應用程式。
處理檔案啟用 瞭解如何註冊您的應用程式,以成為特定文件類型的默認處理程式。

請參閱下列與啟動應用程式相關的其他主題。

主題 說明
即使跨裝置 仍繼續用戶活動 藉由從用戶上次使用的進度開始,甚至在不同裝置上,重新吸引用戶與您的應用程式互動。
使用 AutoPlay 自動啟動 當使用者將裝置連線到其電腦時,您可以使用 [自動播放] 來提供您的應用程式作為選項。 這包括非儲存裝置,例如相機或媒體播放器,或儲存裝置,如 USB 隨身碟、SD 記憶卡或 DVD。
保留的檔案和 URI 協議名稱 本主題列出應用程式無法使用的保留檔案和URI配置名稱。

應用程式服務與延伸模組

應用程式服務和延伸模組一節說明如何將應用程式服務整合到 UWP 應用程式,以允許跨應用程式共用數據和功能。

主題 說明
建立及取用應用程式服務 瞭解如何撰寫通用 Windows 平臺 (UWP) 應用程式,以提供服務給其他 UWP 應用程式,以及如何取用這些服務。
將應用程式服務轉換為與其主應用程式在相同進程中執行 將在獨立背景程序中執行的應用服務程式碼轉換成在與應用程式服務提供者相同程序中執行的程式碼。
使用應用程式服務、延伸模組和套件擴充您的應用程式 判斷要使用哪些技術來擴充和元件化您的應用程式,並取得每個應用程式的簡短概觀。
建立及取用應用程式延伸模組 撰寫並裝載通用 Windows 平臺 (UWP) 應用程式延伸模組,以透過使用者可以從 Microsoft 市集安裝的套件擴充您的應用程式。

背景任務

背景工作 部分會示範如何讓輕量程式碼在背景中執行,以回應觸發事件。

主題 說明
背景任務的指導方針 請確定您的應用程式符合執行背景工作的需求。
從後台任務存取感測器和裝置 DeviceUseTrigger 可讓您的通用 Windows 應用程式在背景下存取感測器和周邊裝置,即使您的前景應用程式已被暫停。
建立及註冊進程內背景任務 建立並註冊與前台應用程式在相同進程中執行的背景工作。
建立及註冊進程外背景任務 建立並註冊背景工作,該工作會在與應用程式不同的進程中執行,並在您的應用程式不在前景時註冊它以執行。
建立及註冊 Win32 應用程式的 COM 背景工作 建立 COM 背景工作任務,以便在封裝的 Win32 應用程式可能未執行時,可以在主要進程或外部進程中運行。
將非進程背景任務移植到進程內背景任務 瞭解如何將跨進程背景工作轉移到與前景應用程式在相同進程中執行的同進程背景工作。
偵錯背景任務 瞭解如何偵錯背景工作,包括 Windows 事件記錄檔中的背景工作啟用和偵錯追蹤。
在應用程式指令清單中宣告背景工作 要啟用背景工作,需在應用程式清單中將其宣告為延伸模組。
群組背景任務註冊 使用群組來隔離背景工作的註冊。
處理已取消的背景任務 瞭解如何建立可識別取消要求並停止工作的背景任務,並使用永久儲存來向應用程式報告取消作業。
監視背景任務的進度和完成情況 瞭解您的應用程式如何辨識背景工作進度和完成。
優化背景活動 瞭解如何減少背景中使用的能量,並與背景活動的用戶設定互動。
註冊背景任務 瞭解如何建立可以重複使用的函式,以安全地註冊大部分背景任務。
透過背景任務回應系統事件 瞭解如何建立一個背景任務,以回應 SystemTrigger 事件。
在定時器上執行背景工作 瞭解如何排程一次性背景工作,或執行定期背景工作。
無限期地在背景中執行 使用一項特能,無限期地在背景中執行背景任務或擴充執行會話。
從您的應用程式內觸發背景工作 瞭解如何使用 ApplicationTrigger 從您的應用程式內啟動背景工作。
設定執行背景工作的條件 瞭解如何設定條件,以控制背景工作何時執行。
在背景 傳輸數據 使用背景傳輸 API 來複製背景中的檔案。
從背景工作更新動態磚塊 使用背景任務以更新應用程式的動態磚,提供全新內容。
使用維護觸發器 學習如何使用 MaintenanceTrigger 類別,來在裝置接上電源時在背景執行輕量型程式碼。

遠端系統

連線應用程式和裝置(Project Rome) 一節描述如何使用遠端系統平台探索遠端裝置、在遠端裝置上啟動應用程式,以及與遠端裝置上的應用程式服務進行通訊。

主題 說明
探索遠端裝置 瞭解如何探索您可以連線的裝置。
在遠端裝置上啟動應用程式 瞭解如何在遠端裝置上啟動應用程式。
與遠端應用程式服務通訊 瞭解如何與遠端裝置上的應用程式互動。
透過遠端會話連接裝置 在遠端會話中將多個裝置連接起來,創造共享體驗。

歡迎畫面

啟動顯示畫面一節說明如何設定應用程式啟動顯示畫面。

主題 說明
新增開機畫面 設定應用程式的啟動顯示畫面影像和背景色彩。
顯示閃屏以延長時間 透過為您的應用程式建立延長的啟動畫面,可以延長啟動畫面的顯示時間。 此延伸畫面會模仿啟動應用程式時所顯示的啟動顯示畫面,並可加以自定義。

啟動 Windows 應用程式及管理背景工作