Поделиться через


Удаление ограничений ресурсов фоновых задач

Чтобы обеспечить наилучший интерфейс для потребителей, Windows предоставляет элементы управления, позволяющие пользователям выбирать, какие интерфейсы могут выполняться в фоновом режиме.

По умолчанию ограничения ресурсов накладываются на приложения. Приложения переднего плана получают наибольший объем памяти и время выполнения, а фоновым приложениям выделяется меньше ресурсов. Таким образом, пользователи защищены от снижения производительности приложений переднего плана и чрезмерного потребления заряда аккумулятора.

Корпоративным пользователям требуется такая же возможность включать или ограничивать фоновые действия. Начиная с Windows 10 версии 1703, предприятия теперь могут настраивать параметры с помощью политики и подготовки, которые управляют фоновыми действиями.

Элементы управления фоновыми действиями

Пользователи могут управлять фоновой активностью устройства с помощью двух интерфейсов в приложении "Параметры" : страницы фоновых приложений и страницы "Использование батареи в приложении ". На странице Фоновые приложения есть главный переключатель, который включает или отключает фоновые действия для всех приложений, а также предоставляет отдельные переключатели для управления возможностью запуска каждого приложения в фоновом режиме. 

Страница параметров фоновых приложений.

На странице Использование батареи приложением можно точно настроить фоновую активность. Пользователи могут задать для фонового действия значение Managed By 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 и не ограничиваться при активной экономии заряда. Применение этих политик к устройству отключает пользовательские элементы управления для приложений, указанных в политиках в приложении "Параметры ". Дополнительные сведения об этих политиках см. на веб-сайте Policy CSP.

Приложение может определить, какие параметры существуют для себя, с помощью BackgroundExecutionManager.RequestAccessAsync перед попыткой фонового действия, а затем проверив возвращенное перечисление BackgroundAccessStatus . Значения этого перечисления соответствуют параметрам на странице "Использование батареи по параметрам приложения ":

  • AlwaysAllowed: соответствует параметру Всегда разрешено в фоновом режиме и управляется пользователем. Это соответствие позволяет приложениям работать как можно больше в фоновом режиме, в том числе в то время, когда устройство находится в режиме экономии заряда.   
  • AllowedSubjectToSystemPolicy: это значение по умолчанию. Он соответствует управляемому с помощью Windows. Это соответствие позволяет приложениям работать в фоновом режиме, как определено Windows. Если устройство в настоящее время находится в состоянии экономии заряда, фоновые действия не выполняются.    
  • DeniedDueToSystemPolicy: соответствует параметру Managed by Windows и указывает, что система определила, что приложение в настоящее время не может работать в фоновом режиме.    
  • DeniedByUser: соответствует параметру Never Allowed в фоновом режиме. Приложение не может работать в фоновом режиме. Конфигурация в приложении параметров или корпоративная политика определили, что этому приложению запрещено работать в фоновом режиме. 

Универсальная платформа Windows гарантирует, что потребители будут иметь большое время автономной работы, а приложения переднего плана будут работать хорошо. Предприятия могут изменять параметры, чтобы включить сценарии, характерные для их бизнес-потребностей. Администраторы могут использовать политики фоновых приложений , чтобы включить или отключить возможность запуска приложения UWP в фоновом режиме.

См. также