我在iPhone: Detecting user inactivity/idle time since last screen touch中找到了这个答案,但是当设备进入非活动/睡眠状态时会发生什么?定时器停止发射吗?NSTimer和Inactive /睡眠状态
2
A
回答
2
计时器不是实时的机构;只有在添加了定时器的运行循环模式之一运行并且能够检查定时器的触发时间是否已过时,它才会触发。由于典型的运行循环管理各种输入源,所以定时器的时间间隔的有效分辨率被限制在50-100毫秒的量级上。如果在长时间标注期间发生定时器的触发时间,或者运行循环处于未监视定时器的模式下,定时器将在下次运行循环检查定时器时才触发。因此,计时器触发的实际时间可能是计划的点火时间之后的相当长的一段时间。
所以,当你的应用程序将进入非活动状态 - 计时器将停止发射。而当你的应用程序将回到活动状态 - 计时器将再次恢复触发。
相关问题
- 1. 轨道状态和睡眠?
- 2. 睡在睡眠中的NSTimer
- 3. NSTimer,NSRunloop和深度睡眠的mac
- 4. C#线程的状态和“睡眠”
- 5. 唤醒处于睡眠状态的QThread?
- 6. 睡眠线程处于什么状态?
- 7. 设备何时进入睡眠状态?
- 8. 关于java线程的睡眠状态
- 9. Android LocationManger进入睡眠状态?
- 10. 查询处于睡眠状态
- 11. 红宝石状态栏与睡眠
- 12. Linux bash脚本处于睡眠状态
- 13. 让Android进入睡眠状态
- 14. SendInput让系统进入睡眠状态
- 15. Android:设备进入睡眠状态并从睡眠状态唤醒时启动服务的可能代码
- 16. 睡眠和睡眠开始错误
- 17. 睡眠和睡眠有没有区别?
- 18. iPhone和睡眠
- 19. 计算机进入睡眠状态和Silverlight应用程序
- 20. 睡眠和/或锁定后的Windows Phone应用程序状态
- 21. iphone SDK - 关闭应用程序和/或进入睡眠状态
- 22. UIAlertView显示器在iPhone处于睡眠和锁定状态时
- 23. 动态变量和线程/睡眠
- 24. 如何防止应用程序进入睡眠状态,以便为音乐集成睡眠模式
- 25. 线程和睡眠()
- 26. Synchonizing睡眠和QTimer
- 27. 的max_execution_time和睡眠()
- 28. Pthread ID和睡眠
- 29. SSH流和睡眠
- 30. SIGALRM和睡眠()C++
您是否试过编写任何代码来测试它? – Joe
现在,我正在考虑使用背景来监视特定的状态,而不是由于此限制而依赖于定时器。 – anonmys