iOS에서 백그라운드 가져 오기를 수행하는 PerformFetch 함수가있는 경우.Xamarin iOS : 배경 가져 오기에서 호출 된 만료 된 처리기가 호출 될 때 마침내 호출됩니다.
PerformFetch에는 "finally"문이 있습니다. 배경 가져 오기가 만료되면 finally 블록도 호출을 가져옵니다. 아니면 OS에 의해 살해 적용하기 전에 청소를 수행 할 ExpirationHandler 블록에 바로 갈 것입니다
iOS에서 백그라운드 가져 오기를 수행하는 PerformFetch 함수가있는 경우.Xamarin iOS : 배경 가져 오기에서 호출 된 만료 된 처리기가 호출 될 때 마침내 호출됩니다.
PerformFetch에는 "finally"문이 있습니다. 배경 가져 오기가 만료되면 finally 블록도 호출을 가져옵니다. 아니면 OS에 의해 살해 적용하기 전에 청소를 수행 할 ExpirationHandler 블록에 바로 갈 것입니다
PerformFetch
(application:performFetchWithCompletionHandler:
)는 그 방법 또는에서 리턴 ~ 30 초 정도가배경에 호출 될 때 프로세스가 종료됩니다. 종료하면
, 당신의 코드는 PerformFetch
재정으로 finally
블록을 입력하지 않습니다,도 WillTerminate
(applicationWillTerminate:
)가 호출됩니다. PerformFetch
이 반환되지 않았으므로 iOS에서 UIBackgroundFetchResult.Failed
으로 처리됩니다.
그런 다음 PerformFetch
내 BeginBackgroundTask
(beginBackgroundTaskWithName:expirationHandler:
)를 통해 코드의 일부 블록의 시작을 플래그 경우 예, OS가 PerformFetch
를 종료 할 때 expirationHandler
가 호출됩니다.