針對 Windows 建置的大部分應用程式不需要任何其他支援,才能在新式待命系統中執行。 Microsoft Store 應用程式已設計成使用背景任務,將背景活動與應用程式的互動元件分開。 許多 Microsoft Store 應用程式會使用背景任務來更新其動態磚、產生通知,以及同步資料到雲端。 這些相同的背景任務可以在新式待命期間執行。
桌面應用程式會在系統進入待命之後,由桌面活動監視器 (DAM) 自動暫停。 DAM 會以與支援傳統 ACPI S3 和 S4 狀態之系統中的睡眠 (S3) 系統電源狀態相同的方式來抑制桌面應用程式執行。 現代待命模式與 S3 之間的任何差異,對於桌面應用程式而言,基本上都是透明的。 這些應用程式不需要修改或更新,以確保它們會在系統結束待命之後繼續執行。
下列各節說明新式待命對執行 Microsoft Store 應用程式、傳統型應用程式和系統服務的影響。
Microsoft Store 應用程式
Microsoft市集應用程式可以使用一組特定的 WinRT API 來建立背景工作,以允許工作在一般排程上執行,或回應傳入的網路事件。 (WinRT 是 Windows 執行階段 API 介面,與 Windows RT 不同,這是在 Arm 處理器架構上執行的 Windows 版本。背景工作的 WinRT API 可讓 Windows 謹慎管理應用程式的運行時間,以防止過度耗盡電池。
背景工作的常見用法是更新 [開始] 頁面上磚的內容,以響應網路事件。 在新式待命系統中,使用者會在系統開啟時立即看到更新的磁貼。這是因為背景工作是在新式待命期間執行。
請注意,背景工作可能會在 DC 電源的新式待命期間暫停或節流,除非應用程式已設定為一律允許在背景執行 (在 > [設定系統 > 電池電池 > 使用量,每個應用程式選擇此應用程式 > 在背景執行時間] 中)。
應用程式也可以使用計時器觸發的背景任務,讓它們在現代待命期間定期檢查是否有新的應用程式特定內容。 請注意,定時器觸發的背景工作只會在 AC 電源的新式待命期間執行;它們不會在 DC 電源上執行。 在新式待命期間使用定期定時器之應用程式的運行時間,會自動與其他應用程式的運行時間聯合。 定時器的到期限制為最多每15分鐘一次,而且應用程式可供更新使用的CPU時間非常有限。
如需背景工作的詳細資訊,包括如何建立和註冊背景工作,請參閱 使用背景工作支援您的應用程式。
桌面應用程式和系統服務
桌面應用程式通常不需要額外的工作即可與現代待命模式整合。
桌面活動仲裁者(DAM)是 Windows 元件,可暫停所有桌面應用程式,並在現代待命期間調整第三方系統服務的運行時間。 DAM 的目的是維持與現有應用程式和服務的基本軟體相容性,但降低其在睡眠期間對電池使用時間的影響。
Windows 可防止桌面型應用程式在 DAM 階段完成後執行於新式待命的任何部分。 Windows 可讓第三方系統服務在完成 DAM 階段之後,以節流模式執行。 不過,到 24H2 的時候,可能會停止節流以減少電池消耗。
其他資源
如需新式待命對應用程式執行影響的詳細資訊,請參閱下列主題:
- 新式待命
- 為現代待命模式準備軟體
- PowerSet請求
- PowerClear請求