我正在使用后台线程来更新我的一个标签
我正在使用以下代码。但在 iOS 4.0 中,我了解到应用程序会保存其状态并进入后台。我的应用程序也完成了这项工作,但是当我隐藏应用程序时我正在使用的线程停止工作,并在我重新打开它时再次从我离开的地方恢复。谁能告诉我我需要更改代码以使线程继续在后台运行并在我的应用程序隐藏时更改我的 GUI。我正在使用此代码..
-(void)startThread
{
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(setUpTimerThread) object:nil];
[thread start];
}
-(void)setUpTimerThread
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSTimer *timer = [NSTimer timerWithTimeInterval:3 target:self selector:@selector(triggerTimer) userInfo:nil repeats:YES];
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timer forMode:NSRunLoopCommonModes];
[runLoop run];
[pool release];
}
-(void)triggerTimer
{
NSLog(@"***Timer Called after 3 seconds*** %d",count);
self.label.text = [NSString stringWithFormat:@"count value = %d",count];
//self.titleLabel.text= [NSString stringWithFormat:@"count value = %d",count];
count = count +1;
}
谢谢