当应用程序在iphone上激活时,是否自动禁用了计时器?

时间:2011-09-19 13:59:06

标签: iphone objective-c timer application-lifecycle

使用计时器,并尝试让应用程序被发送到后台,杀死等等时表现正常。

根据xcode中生成的注释判断,您应该在resignActive / enterBackground事件中禁用/使计时器无效。

但是,我还没有这样做,但是当我点击主页按钮然后重新进入应用程序时,检查我的计时器会发生什么。

我在视图中基本上有一个方法,即计时器每秒触发一次:

NSLog(@"workedTimTimerTick workedTime; %@", timeString);

当我退出应用程序时,输出停止,当我重新进入应用程序时,输出再次开始......

由于我没有对这些生命周期事件的计时器进行任何代码处理,为什么它不再被调用?

输入赞赏!

1 个答案:

答案 0 :(得分:2)

当您的应用进入后台模式(Application States and Transitions)时已暂停

当应用程序处于后台时,您的计时器不会触发,并且计时器延迟不会考虑在后台花费的时间。