当应用在后台

时间:2016-04-28 12:46:03

标签: ios nstimer

我想使用NSTimer运行一个选择器,其中包含一些网络调用和一些其他任务。我想在全局队列上这样做。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSTimer * myTimer=[[NSTimer alloc]init];
        myTimer = [NSTimer timerWithTimeInterval:10*60 target:self selector:@selector(syncGroupAutomatically) userInfo:nil repeats:YES];
        [[NSRunLoop currentRunLoop] addTimer:myTimer forMode:NSRunLoopCommonModes];
        [[NSRunLoop currentRunLoop] run];
    });

-(void)syncGroupAutomatically
{
    NSLog(@"Some Network calls and some other things\n");
}

如果我运行此代码,当app在前台时它可以正常工作,但是只要我按下主页按钮就停止调用syncGroupAutomatically方法。

如果有人知道如何运行此NSTimer即使应用程序在后台运行。请帮帮我。

0 个答案:

没有答案