다음을 통해 공유


IBackgroundTaskInstance.GetDeferral 메서드

정의

IBackgroundTask.Run 메서드가 반환된 후에도 백그라운드 작업이 작업을 계속 수행할 수 있음을 시스템에 알릴 수 있습니다.

public:
 BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral

반환

백그라운드 작업 지연입니다.

설명

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

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

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

적용 대상