我只是想知道为什么当应用程序隐藏或在其他应用程序中“隐藏其他”时 NSTimer 会停止? 我该如何解决这个问题?
谢谢
最佳答案
也许你的计时器正在被垃圾收集或被自动释放池释放,因此不再触发。
尝试这样做:
- (IBAction)recordCam1:(id)sender {
myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(recordFile1:) userInfo:Nil repeats:YES];
[myTimer retain];
}
其中 myTimer 是类中的实例变量。看看这是否会产生不同的行为。如果是这样,那么您就知道问题出在内存管理上。
关于objective-c - 当应用程序隐藏时 NSTimer 停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383480/