BackgroundAccessStatus Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Esta enumeración especifica la capacidad de una aplicación para realizar actividades en segundo plano.
Las aplicaciones deben llamar correctamente a BackgroundExecutionManager.RequestAccessAsync antes de registrar tareas en segundo plano.
public enum class BackgroundAccessStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class BackgroundAccessStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum BackgroundAccessStatus
var value = Windows.ApplicationModel.Background.BackgroundAccessStatus.unspecified
Public Enum BackgroundAccessStatus
- Herencia
-
BackgroundAccessStatus
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Campos
AllowedMayUseActiveRealTimeConnectivity | 2 | La aplicación puede configurar tareas en segundo plano, pero no puede usar el agente de conectividad en tiempo real (RTC). Esto significa que es posible que la aplicación no funcione mientras el dispositivo está en espera conectado. Tenga en cuenta que las aplicaciones que no especifican RTC en su manifiesto siempre mostrarán este comportamiento. Este valor está en desuso en Windows 10, versión 1607. En Windows 8 y Windows 8.1, BackgroundExecutionManager.RequestAccessAsync mostró un cuadro de diálogo que preguntó al usuario si la aplicación se debe ejecutar en segundo plano. Este valor se devolvió si el usuario eligió "permitir" en el cuadro de diálogo. Una vez devuelto este valor, las llamadas posteriores al método BackgroundExecutionManager.RequestAccessAsync no presentaron el cuadro de diálogo al usuario. |
AllowedSubjectToSystemPolicy | 5 | El usuario ha seleccionado Equilibrado o Sistema administrado en la configuración de uso de la batería. Se introdujo en Windows 10, versión 1607. |
AllowedWithAlwaysOnRealTimeConnectivity | 1 | La aplicación puede configurar tareas en segundo plano y, si tiene la funcionalidad, puede usar el agente de conectividad en tiempo real (RTC). Esto significa que la aplicación puede funcionar mientras el dispositivo está en estado de espera conectado. Este valor está en desuso en Windows 10, versión 1607. En Windows 8 y Windows 8.1, BackgroundExecutionManager.RequestAccessAsync mostró un cuadro de diálogo que preguntó al usuario si la aplicación se debe ejecutar en segundo plano. Este valor se devolvió si el usuario eligió "permitir" en el cuadro de diálogo. Una vez devuelto este valor, las llamadas posteriores al método BackgroundExecutionManager.RequestAccessAsync no presentaron el cuadro de diálogo al usuario. |
AlwaysAllowed | 4 | En los dispositivos que tienen una batería, el usuario ha concedido permiso a la aplicación en la configuración de uso de la batería para permitir siempre el acceso en segundo plano. Se introdujo en Windows 10, versión 1607. |
Denied | 3 | Este valor está en desuso en Windows 10, versión 1607. En Windows 8 y Windows 8.1, BackgroundExecutionManager.RequestAccessAsync mostró un cuadro de diálogo que preguntó al usuario si la aplicación se debe ejecutar en segundo plano. Este valor se devolvió si el usuario eligió "no permitir" en el cuadro de diálogo. Una vez devuelto este valor, las llamadas posteriores al método BackgroundExecutionManager.RequestAccessAsync no presentaron el cuadro de diálogo al usuario. |
DeniedBySystemPolicy | 6 | En los dispositivos que tienen una batería, el usuario ha seleccionado Batería optimizada en la configuración de uso de la batería y el sistema ha elegido no permitir que esta aplicación se ejecute en segundo plano en función de los recursos del sistema. Se introdujo en Windows 10, versión 1607. |
DeniedByUser | 7 | En los dispositivos que tienen una batería, el usuario ha deshabilitado que la aplicación se ejecute en segundo plano en la configuración de uso de la batería. Se introdujo en Windows 10, versión 1607. |
Unspecified | 0 | La aplicación no puede realizar actividades en segundo plano en este estado. En Windows 8 y Windows 8.1, BackgroundExecutionManager.RequestAccessAsync mostró un cuadro de diálogo que preguntó al usuario si la aplicación se debe ejecutar en segundo plano. Este valor se devolvió si el usuario no seleccionó "permitir" o "no permitir" en el cuadro de diálogo, o lo descartó sin tomar ninguna opción. |
Comentarios
En los dispositivos que no tienen batería, la configuración que permite a una aplicación usar la actividad en segundo plano se encuentra en la configuración de las aplicaciones en segundo plano. En los dispositivos que tienen una batería, la configuración de tareas en segundo plano se puede encontrar en la configuración De uso de la batería.
Declare la funcionalidad RTC en el manifiesto de la aplicación especificando la tarea Fondo del canal de control en la pestaña Declaraciones . Para más información, consulte Establecimiento de opciones de conectividad en segundo plano.
Si todas las ranuras rtC de hardware están llenas en el momento en que la aplicación se agrega a la pantalla de bloqueo y si la aplicación ha especificado el canal control en su manifiesto, junto con temporizador o notificación push, se agrega a la pantalla de bloqueo, pero sin la funcionalidad RTC. A continuación, la aplicación puede realizar más solicitudes para agregarlas a la pantalla de bloqueo, que no presentan la interfaz de usuario al usuario. Si se abre una ranura de hardware cuando se realiza una solicitud de este tipo, la aplicación tomará esa ranura.
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1607 | 14393 | AllowedSubjectToSystemPolicy |
1607 | 14393 | AlwaysAllowed |
1607 | 14393 | DeniedBySystemPolicy |
1607 | 14393 | DeniedByUser |