BackgroundAccessStatus 열거형

정의

이 열거형은 백그라운드 작업을 수행하는 앱의 기능을 지정합니다.

백그라운드 작업을 등록하기 전에 앱 이 BackgroundExecutionManager.RequestAccessAsync 를 성공적으로 호출해야 합니다.

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
상속
BackgroundAccessStatus
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

필드

AllowedMayUseActiveRealTimeConnectivity 2

앱은 백그라운드 작업을 설정할 수 있지만 RTC(실시간 연결) 브로커를 사용할 수는 없습니다. 즉, 디바이스가 연결된 대기 상태인 동안 앱이 작동하지 않을 수 있습니다. 매니페스트에서 RTC를 지정하지 않는 앱은 항상 이 동작을 보여 줍니다.

이 값은 Windows 10 버전 1607에서 더 이상 사용되지 않습니다.

Windows 8 및 Windows 8.1에서 BackgroundExecutionManager.RequestAccessAsync 는 사용자에게 앱이 백그라운드에서 실행되어야 하는지 묻는 대화 상자를 표시했습니다. 사용자가 대화 상자에서 "허용"을 선택한 경우 이 값이 반환되었습니다. 이 값이 반환된 후 BackgroundExecutionManager.RequestAccessAsync 메서드에 대한 후속 호출은 사용자에게 대화 상자를 표시하지 않았습니다.

AllowedSubjectToSystemPolicy 5

사용자가 배터리 사용 설정에서 Balanced 또는 System Managed를 선택했습니다. Windows 10 버전 1607에 도입되었습니다.

AllowedWithAlwaysOnRealTimeConnectivity 1

앱은 백그라운드 작업을 설정할 수 있으며, 기능이 있는 경우 RTC(실시간 연결) 브로커를 사용할 수 있습니다. 즉, 디바이스가 연결된 대기 상태인 동안 앱이 작동할 수 있습니다.

이 값은 Windows 10 버전 1607에서 더 이상 사용되지 않습니다.

Windows 8 및 Windows 8.1에서 BackgroundExecutionManager.RequestAccessAsync 는 사용자에게 앱이 백그라운드에서 실행되어야 하는지 묻는 대화 상자를 표시했습니다. 사용자가 대화 상자에서 "허용"을 선택한 경우 이 값이 반환되었습니다. 이 값이 반환된 후 BackgroundExecutionManager.RequestAccessAsync 메서드에 대한 후속 호출은 사용자에게 대화 상자를 표시하지 않았습니다.

AlwaysAllowed 4

배터리가 있는 디바이스에서 사용자는 항상 백그라운드 액세스를 허용하도록 배터리 사용 설정에서 앱 권한을 부여했습니다. Windows 10 버전 1607에 도입되었습니다.

Denied 3

이 값은 Windows 10 버전 1607에서 더 이상 사용되지 않습니다.

Windows 8 및 Windows 8.1에서 BackgroundExecutionManager.RequestAccessAsync 는 사용자에게 앱이 백그라운드에서 실행되어야 하는지 묻는 대화 상자를 표시했습니다. 사용자가 대화 상자에서 "허용 안 함"을 선택한 경우 이 값이 반환되었습니다. 이 값이 반환된 후 BackgroundExecutionManager.RequestAccessAsync 메서드에 대한 후속 호출은 사용자에게 대화 상자를 표시하지 않았습니다.

DeniedBySystemPolicy 6

배터리가 있는 디바이스에서 사용자는 배터리 사용 설정에서 배터리 최적화를 선택했으며 시스템은 시스템 리소스에 따라 이 애플리케이션을 백그라운드에서 실행할 수 없도록 선택했습니다. Windows 10 버전 1607에 도입되었습니다.

DeniedByUser 7

배터리가 있는 디바이스에서 사용자는 배터리 사용 설정에서 백그라운드에서 앱을 실행하지 않도록 설정했습니다. Windows 10 버전 1607에 도입되었습니다.

Unspecified 0

앱이 이 상태에서 백그라운드 작업을 수행할 수 없습니다.

Windows 8 및 Windows 8.1에서 BackgroundExecutionManager.RequestAccessAsync 는 사용자에게 앱이 백그라운드에서 실행되어야 하는지 묻는 대화 상자를 표시했습니다. 이 값은 사용자가 대화 상자에서 "허용" 또는 "허용 안 함"을 선택하지 않았거나 선택하지 않고 해제한 경우에 반환되었습니다.

설명

배터리가 없는 디바이스에서는 앱이 백그라운드 작업을 사용할 수 있도록 허용하는 설정이 백그라운드 앱 설정에 있습니다. 배터리가 있는 디바이스의 경우 배터리 사용 설정에서 백그라운드 작업 설정을 찾을 수 있습니다.

선언 탭에서 제어 채널 백그라운드 작업을 지정하여 앱 매니페스트에서 RTC 기능을 선언합니다 . 자세한 내용은 백그라운드 연결 옵션을 설정하는 방법을 참조하세요.

앱이 잠금 화면에 추가될 때 모든 하드웨어 RTC 슬롯이 가득 차 있고 앱이 타이머 또는 푸시 알림 과 함께 매니페스트에서 제어 채널을 지정한 경우 RTC 기능이 없는 잠금 화면에 추가됩니다. 그런 다음 앱은 사용자에게 UI를 제공하지 않는 잠금 화면에 추가 요청을 수행할 수 있습니다. 이러한 요청이 있을 때 하드웨어 슬롯이 열려 있으면 앱이 해당 슬롯을 사용합니다.

버전 기록

Windows 버전 SDK 버전 추가된 값
1607 14393 AllowedSubjectToSystemPolicy
1607 14393 AlwaysAllowed
1607 14393 DeniedBySystemPolicy
1607 14393 DeniedByUser

적용 대상

추가 정보