NSTimer和非活动/睡眠状态

时间:2012-06-19 19:36:45

标签: iphone objective-c mobile

我在iPhone: Detecting user inactivity/idle time since last screen touch找到了答案,但是当设备进入非活动/睡眠状态时会发生什么?计时器停止向右射击?

1 个答案:

答案 0 :(得分:2)

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nstimer_Class/Reference/NSTimer.html

  

计时器不是实时机制;只有当添加了计时器的其中一个运行循环模式正在运行并且能够检查计时器的触发时间是否已经过去时,它才会触发。由于典型的运行循环管理各种输入源,因此定时器的时间间隔的有效分辨率被限制在50-100毫秒的量级。如果在长时间标注期间或在运行循环处于不监视计时器的模式下发生计时器的触发时间,则计时器在下次运行循环检查计时器之前不会触发。因此,计时器可能发射的实际时间可能是计划发射时间之后的一段很长时间。

因此,当您的应用程序进入非活动状态时 - 计时器将停止触发。当你的应用程序返回活动状态时 - 计时器将重新开始重新启动。