다음을 통해 공유


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

버전 기록

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

적용 대상

추가 정보