删除后台任务资源限制
为了为使用者提供最佳体验,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) 应用的后台活动电池设置。 它们使应用不受 Windows 系统策略管理,且在节电模式处于活动状态时不受限制。 将这些策略应用于设备将禁用在 “设置” 应用中的策略中指定的应用程序的用户控制。 有关这些策略的详细信息,请访问 策略 CSP。
在尝试任何后台活动之前,应用可以使用 BackgroundExecutionManager.RequestAccessAsync ,然后检查返回的 BackgroundAccessStatus 枚举,从而确定哪些设置已就位。 此枚举的值对应于“应用设置”页中的 电池使用情况 设置:
- AlwaysAllowed:对应于在后台和由用户管理的Always Allowed。 此对应使应用能够在后台尽可能多地运行,包括在设备处于节电模式时运行。
- AllowedSubjectToSystemPolicy:此值是默认值。 它对应于 由 Windows 托管。 此对应使应用能够在后台运行(由 Windows 确定)。 如果设备当前处于节电模式状态,则后台活动不会运行。
- DeniedDueToSystemPolicy:对应于 由 Windows 托管 ,指示系统已确定应用当前无法在后台运行。
- DeniedByUser:对应于 从不允许在后台。 应用无法在后台运行。 设置应用或企业策略中的配置已定义不允许此应用在后台运行。
通用 Windows 平台可确保消费者的电池使用时间长,前台应用表现良好。 企业能够更改设置,以启用特定于其业务需求的方案。 管理员可以使用 后台应用 策略启用或禁用 UWP 应用是否可以在后台运行。