3

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

4

1 回答 1

2

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

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

因此,当您的应用程序进入非活动状态时 - 计时器将停止触发。当您的应用程序恢复到活动状态时 - 计时器将再次恢复触发。

于 2012-06-19T21:45:51.423 回答