当应用程序转到后台时如何运行NSThread

时间:2011-07-20 13:56:00

标签: iphone nsthread

我需要在app处于后台时控制设备的音量,所以为此我使用以下代码

 - (void)applicationDidEnterBackground:(UIApplication *)application
 {
back=1;

NSLog(@"Enter in the back");
float v=1.0f;

[NSThread detachNewThreadSelector:@selector(changeCounter) toTarget:self withObject:_viewController];

}

changeCounter有无限循环。但是当我运行代码并将应用程序发送到back.loop只运行一次?

1 个答案:

答案 0 :(得分:2)

您需要使用beginBackgroundTaskWithExpirationHandlerUIApplication请求后台任务。 Application Programming Guide中有一些例子(参见背景部分中的完成有限长度任务)。