背景重复工作

时间:2011-07-27 14:00:08

标签: iphone multithreading xcode background nstimer

我对xcode中的多线程有疑问。我搜索了大量的网站,但仍然无法让我的应用程序工作。即使按下主页按钮,我也想每隔5秒重复一次工作,即在后台继续计时。以下是我的代码:

 - (void)viewDidLoad {
    [super viewDidLoad];

    [NSThread detachNewThreadSelector:@selector(test) toTarget:self withObject:nil];
 }

在test.m中,

 -(void)test {
   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(sayYeah) userInfo:nil repeats:YES]; 
  [pool release];
}

in sayYeah.m,

-(void)sayYeah {
    NSLog(@"yeah");
}

我的期望是“是的”,即使按下主页按钮,也会每隔5秒继续弹出。但它没有,任何人都可以知道如何实现多线程?谢谢!

1 个答案:

答案 0 :(得分:0)

除非您的应用程序属于类别VOIP,音频播放或位置更新,否则您无法使用。

你不能使用计时器。