objective-c - 当应用程序隐藏时 NSTimer 停止?

标签 objective-c cocoa nstimer

我只是想知道为什么当应用程序隐藏或在其他应用程序中“隐藏其他”时 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/

相关文章:

objective-c - 从一个 NSMutableArray 中删除包含在另一个数组中的元素

iphone - 动画效果: breaking button into parts

iphone - 我将如何扭转这个等式?

cocoa - 具有不同值和表达式的 NSFetchRequest

ios - Swift 3 计数计时器未能在 UILabel 中显示更新的数字

iphone - 如何使用 NSPredicate 检索 NSArray 的索引?

objective-c - 如何判断给定路径是否已安装在 Mac OS X 中的可移动媒体?

objective-c - NSCache:尝试访问缓存项时总是得到 "not key value coding-compliant"

ios - 使用 NSTimer iOS Objective C 暂停/播放音频播放器

iphone - 在 objective-c 中以自定义格式获取当前时间