我正在为我正在处理的应用程序实现提交队列。该应用程序旨在响应网络可用性的变化。如果队列中有对象,并且网络连接可用,则应用程序将开始提交队列中的对象,当该应用程序位于前台时,它可以完美地工作。当应用程序进入后台并且队列正在提交时,我想做的就是让队列继续提交,直到尝试提交所有队列为止。

队列提交的方法是:

-(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/

10-14 21:36
查看更多