移除背景工作資源限制
為了為取用者提供最佳體驗,Windows 提供控件,讓使用者可以選擇哪些體驗可以在背景中執行。
根據預設,資源限制會加在應用程式上。 系統會提供前景應用程式最多記憶體和執行時間,而背景應用程式得到的則較少。 這樣就能保護使用者避免前景應用程式效能不彰和電池電力嚴重流失。
企業使用者希望能夠啟用或限制背景活動。 從 Windows 10 版本 1703 開始,企業現在可以透過原則和布建來設定設定,以控制背景活動。
背景活動控制件
用戶能夠透過 [設定] 應用程式中的兩個介面來控制其裝置 的 背景活動: [背景應用程式 ] 頁面和 [依 應用程式的電池使用量] 頁面。 [ 背景應用程式] 頁面有一個主要參數可開啟或關閉所有應用程式的背景活動,並提供個別參數來控制每個應用程式在背景中執行的能力。
[ 依應用程式的電池使用量 ] 頁面允許微調背景活動。 用戶能夠將背景活動設定為 由 Windows 管理,並針對每個應用程式開啟或關閉。 只有使用電池的裝置才能在 [設定 ] 應用程式中使用此頁面。 以下是桌面上的一組可用控制項:
以下是一組適用於行動裝置的可用控制項:
雖然不同版本的操作系統使用者介面不同,但原則和開發人員介面在 Windows 用戶端之間是一致的。 如需這些控件的詳細資訊,請參閱 優化背景活動。
企業背景活動控制件
從 Windows 10 版本 1703 開始,企業可以透過行動裝置管理 (MDM) 或組策略來控制背景活動。 上述討論的使用者控制項可以使用下列原則來控制:
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_ForceAllowTheseApps
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_ForceDenyTheseApps
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_UserInControlOfTheseApps
這些原則會控制通用 Windows 平臺 (UWP) app 的背景活動電池設定。 它們可讓應用程式不受 Windows 系統原則管理,且在省電模式作用中時不會受到限制。 將這些原則套用至裝置,將會停用 [設定] 應用程式中原則中所指定應用程式 的 使用者控件。 如需這些原則的詳細資訊,請造訪 原則 CSP。
應用程式可以在嘗試任何背景活動之前使用 BackgroundExecutionManager.RequestAccessAsync ,然後檢查傳回的 BackgroundAccessStatus 列舉,判斷其本身有哪些設定。 此列舉的值會對應至 [應用程式設定] 頁面的 電池使用量 設定:
- AlwaysAllowed:對應至 [ 背景中一律允許 ] 和 [由使用者管理]。 此對應可讓應用程式在背景中盡可能執行,包括裝置處於省電模式時。
- AllowedSubjectToSystemPolicy:此值為預設值。 它對應至 Windows 管理。 此對應可讓應用程式在 Windows 所決定的背景中執行。 如果裝置目前處於省電模式狀態,則不會執行背景活動。
- DeniedDueToSystemPolicy:對應至 Windows 管理 ,並指出系統已判斷應用程式目前無法在背景中執行。
- DeniedByUser:對應至 背景中絕對不允許的 。 應用程式無法在背景中執行。 設定應用程式或企業原則中的組態已定義此應用程式不允許在背景中執行。
通用 Windows 平臺可確保取用者擁有絕佳的電池使用時間,且前景應用程式的效能良好。 企業能夠變更設定,以啟用其業務需求特定的案例。 系統管理員可以使用 背景應用程式原則 來啟用或停用 UWP 應用程式是否可以在背景中執行。