我在我的视图类中每隔15秒调用一次NSTimer
。我的问题是,它工作正常,但我的应用程序变得越来越慢,因为它正在向整个应用程序显示其性能。所以我想暂停NSTimer
,当我的视图从它的超级视图中消失,并在出现时重新启动计时器。请帮我解决问题。这里是我的代码:如何在视图消失时暂停并重新启动NSTimer?
- (void) viewWillAppear:(BOOL)animated
{
if(!Thread_bool)
{
//[spinner startAnimating];
NSTimer *timer_new1=[[NSTimer alloc] init];
timer_new1=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(threadMethod) userInfo:nil repeats:YES];
self.timer_new=timer_new1;
[timer_new1 release];
[self.tableView setEditing:NO];
isEditing=NO;
Thread_bool=YES;
}
}
-(void)viewWillDisappear:(BOOL)animated
{
[self.timer_new invalidate];
timer_new=nil;
}
可能重复的[暂停NSTimer](http://stackoverflow.com/questions/5862743/pausing-an-nstimer) – 2011-05-18 18:49:38