我想使用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
即使应用程序在后台运行。请帮帮我。