如果我在 PerformFetch 中有一个函数可以在 iOS 中进行后台提取。
我在 PerformFetch 中有“终于”声明。当后台 fetch 过期时,finally 块也会调用 get 。或者它会直接进入 ExpirationHandler 块在应用程序被操作系统杀死之前进行清理吗
如果我在 PerformFetch 中有一个函数可以在 iOS 中进行后台提取。
我在 PerformFetch 中有“终于”声明。当后台 fetch 过期时,finally 块也会调用 get 。或者它会直接进入 ExpirationHandler 块在应用程序被操作系统杀死之前进行清理吗
在后台调用PerformFetch
( ) 时,您有大约 30 秒的时间从该方法返回,否则该进程将被终止。application:performFetchWithCompletionHandler:
如果终止,您的代码将永远不会使用您的覆盖进入finally
块,也不会调用( )。这将被 iOS 视为没有返回。PerformFetch
WillTerminate
applicationWillTerminate:
UIBackgroundFetchResult.Failed
PerformFetch
如果您在then yesBeginBackgroundTask
中通过( beginBackgroundTaskWithName:expirationHandler:
)标记了某个代码块的开始,则在 OS 终止时调用.PerformFetch
expirationHandler
PerformFetch