我正在为我正在处理的应用程序实现提交队列。该应用程序旨在响应网络可用性的变化。如果队列中有对象,并且网络连接可用,则应用程序将开始提交队列中的对象,当该应用程序位于前台时,它可以完美地工作。当应用程序进入后台并且队列正在提交时,我想做的就是让队列继续提交,直到尝试提交所有队列为止。
队列提交的方法是:
-(void)submitAll {
dispatch_async( dispatch_get_global_queue(DISPTACH_PRIOROITY_DEFAULT,0) ^(void){
self.submitting = TRUE;
for ( id queueObject in theQueue ) {
[self submitQueueObject:queueObject];
}
self.submitting = FALSE;
});
}
当应用程序进入后台时,是否可以使上述循环继续进行?
最佳答案
如果您可以在大约10分钟内完成操作,则可以使用
UIApplication:beginBackgroundTaskWithExpirationHandler:
移出前台后继续执行
关于ios - iOS持续完成任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11106213/