IBackgroundTaskInstance.GetDeferral 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
IBackgroundTask.Run 메서드가 반환된 후에도 백그라운드 작업이 작업을 계속 수행할 수 있음을 시스템에 알릴 수 있습니다.
public:
BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral
반환
백그라운드 작업 지연입니다.
설명
백그라운드 작업이 비동기 작업을 사용하는 경우 백그라운드 작업이 작업을 완료하기 전에 Run 메서드가 반환할 수 있습니다. Run 메서드가 반환되는 즉시 시스템에서 백그라운드 작업 호스트 프로세스를 일시 중단하거나 종료할 수 있으므로 백그라운드 작업에서 시작된 비동기 작업이 완료되지 않을 수 있습니다.
백그라운드 작업이 실행되는 동안 호스트 프로세스가 일시 중단되거나 종료되지 않도록 하려면 GetDeferral 메서드를 사용하여 시작된 각 비동기 작업에 대한 백그라운드 작업 지연을 가져옵니다. 그런 다음 비동기 작업이 완료되면 BackgroundTaskDeferral.Complete 메서드를 호출합니다.
모든 백그라운드 작업 지연을 완료해야 합니다. 대부분의 백그라운드 작업에는 보류 중인 지연이 있는지 여부에 관계없이 앱이 일시 중단되거나 종료되는 시간 제한이 있습니다. 그러나 미해결 백그라운드 작업 지연을 남기면 시스템이 프로세스 수명을 적시에 관리하는 기능을 방해합니다.