是否有可能在后台运行计时器?

时间:2010-10-30 13:55:37

标签: ios4 nstimer multitasking

我需要在后台运行一个由应用程序调用的计时器输入后台方法。我遇到了一些麻烦。当我进入背景时,它什么也没做。这是我的代码。

- (void)applicationDidEnterBackground:(UIApplication *)application {

 bcheckingTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(bchecker) userInfo:nil repeats:YES];

}
- (void)bchecker {

 NSLog(@"Switch is on, will annoy");

}

1 个答案:

答案 0 :(得分:1)

没有。这绝对不行。当应用程序在后台时,它将被暂停并且不会运行。

您希望使用UILocalNotification类来执行您所说的内容。

See here.

或者查看有关这些类型的多任务主题here的更广泛讨论。