Quitar las restricciones de recursos de tareas en segundo plano
Para proporcionar la mejor experiencia para los consumidores, Windows proporciona controles que proporcionan a los usuarios la opción de qué experiencias se pueden ejecutar en segundo plano.
De forma predeterminada, los límites de recursos se imponen en las aplicaciones. Las aplicaciones en primer plano reciben la mayor cantidad de memoria y tiempo de ejecución; las aplicaciones en segundo plano obtienen menos. Los usuarios se protegen así de un rendimiento de la aplicación en primer plano deficiente y de una gran descarga de la batería.
Los usuarios empresariales desean la misma capacidad para habilitar o limitar la actividad en segundo plano. A partir de la versión 1703 de Windows 10, las empresas ahora pueden configurar las opciones a través de directivas y aprovisionamiento que controlan la actividad en segundo plano.
Controles de actividad en segundo plano
Los usuarios pueden controlar la actividad en segundo plano de su dispositivo a través de dos interfaces en la aplicación Configuración : la página Aplicaciones en segundo plano y la página Uso de batería por aplicación . La página Aplicaciones en segundo plano tiene un modificador maestro para activar o desactivar la actividad en segundo plano para todas las aplicaciones y proporciona modificadores individuales para controlar la capacidad de ejecución de cada aplicación en segundo plano.
La página Uso de batería por aplicación permite un ajuste específico de la actividad en segundo plano. Los usuarios tienen la capacidad de establecer la actividad en segundo plano en administrado por Windows y activarla o desactivarla para cada aplicación. Solo los dispositivos con batería tienen esta página disponible en la aplicación Configuración . Este es el conjunto de controles disponibles en el escritorio:
Este es el conjunto de controles disponibles para dispositivos móviles:
Aunque la interfaz de usuario difiere entre las ediciones del sistema operativo, la directiva y la interfaz de desarrollador son coherentes entre los clientes de Windows. Para obtener más información sobre estos controles, vea Optimizar la actividad en segundo plano.
Controles de actividad en segundo plano de empresa
A partir de Windows 10, versión 1703, las empresas pueden controlar la actividad en segundo plano a través de la administración de dispositivos móviles (MDM) o la directiva de grupo. Los controles de usuario descritos anteriormente se pueden controlar con las siguientes directivas:
./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
Estas directivas controlan la configuración de la batería de actividad en segundo plano para las aplicaciones de la Plataforma universal de Windows (UWP). Permiten que las aplicaciones no se administren mediante las directivas del sistema de Windows y no se limiten cuando el ahorro de batería esté activo. La aplicación de estas directivas a un dispositivo deshabilitará los controles de usuario para las aplicaciones especificadas en las directivas de la aplicación Configuración . Para obtener más información sobre estas directivas, visite CSP de directivas.
Una aplicación puede determinar qué configuración se aplica por sí misma mediante BackgroundExecutionManager.RequestAccessAsync antes de que se intente cualquier actividad en segundo plano y, a continuación, examinar la enumeración BackgroundAccessStatus devuelta. Los valores de esta enumeración corresponden a la configuración de la página Uso de batería por configuración de la aplicación :
- AlwaysAllowed: corresponde a Siempre permitido en segundo plano y administrado por el usuario. Esta correspondencia permite que las aplicaciones se ejecuten tanto como sea posible en segundo plano, incluso mientras el dispositivo está en modo de ahorro de batería.
- AllowedSubjectToSystemPolicy: este valor es el predeterminado. Corresponde a Administrado por Windows. Esta correspondencia permite que las aplicaciones se ejecuten en segundo plano según lo determinado por Windows. Si el dispositivo está actualmente en estado de ahorro de batería, las actividades en segundo plano no se ejecutan.
- DeniedDueToSystemPolicy: corresponde a Administrado por Windows e indica que el sistema ha determinado que la aplicación no se puede ejecutar actualmente en segundo plano.
- DeniedByUser: corresponde a Nunca permitido en segundo plano. La aplicación no se puede ejecutar en segundo plano. La configuración de la aplicación de configuración o de la directiva de empresa ha definido que esta aplicación no puede ejecutarse en segundo plano.
La Plataforma universal de Windows garantiza que los consumidores tendrán una gran duración de la batería y que las aplicaciones en primer plano funcionarán bien. Las empresas tienen la capacidad de cambiar la configuración para habilitar escenarios específicos de sus necesidades empresariales. Los administradores pueden usar las directivas de aplicaciones en segundo plano para habilitar o deshabilitar si una aplicación para UWP se puede ejecutar en segundo plano.