다음을 통해 공유


BackgroundTaskDeferral.Complete 메서드

정의

백그라운드 작업과 연결된 비동기 작업이 완료되었음을 시스템에 알릴 수 있습니다.

public:
 virtual void Complete() = Complete;
void Complete();
public void Complete();
function complete()
Public Sub Complete ()

설명

백그라운드 작업이 비동기 작업을 사용하는 경우 백그라운드 작업이 작업을 완료하기 전에 Run 메서드가 반환할 수 있습니다. Run 메서드가 반환되는 즉시 시스템에서 백그라운드 작업 호스트 프로세스를 일시 중단하거나 종료할 수 있으므로 백그라운드 작업에서 시작된 비동기 작업이 완료되지 않을 수 있습니다.

백그라운드 작업이 실행되는 동안 호스트 프로세스가 일시 중단되거나 종료되지 않도록 하려면 GetDeferral 메서드를 사용하여 시작된 각 비동기 작업에 대한 백그라운드 작업 지연을 가져옵니다. 그런 다음 비동기 작업이 완료되면 BackgroundTaskDeferral.Complete 메서드를 호출합니다.

모든 백그라운드 작업 지연을 완료해야 합니다. 대부분의 백그라운드 작업에는 보류 중인 지연이 있는지 여부에 관계없이 앱이 일시 중단되거나 종료되는 시간 제한이 있습니다. 그러나 미해결 백그라운드 작업 지연을 남기면 시스템이 프로세스 수명을 적시에 관리하는 기능을 방해합니다.

적용 대상