我有一个应用程序,它会定期轮询服务器。轮询是使用定时器任务执行的。定时器只需要在一个屏幕上使用,所以当我移动到另一个屏幕时,定时器无效。
我观察到有时计时器会失效,但有时不会。当它没有失效时,会继续创建多个实例。
我已按如下方式初始化计时器:
timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];
并作废如下:
if(timer){
[timer invalidate];
timer = nil;
}
请帮忙,在这种情况下需要做什么。
提前致谢。