持UIPIcker会暂停所有应用程序计时器

时间:2013-01-21 10:21:40

标签: objective-c uipickerview nstimer

我注意到,当我选择UIPicker时,我的所有计时器都暂停了。

我有像时钟一样的全局定时器,每秒执行一次。然而,当我拿着选择器时,它会暂停所有计时器停止。

也许有人有这个问题并有解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的计时器应该运行而不管您的UI中发生了什么,您应该在后台线程上运行它。

当然,计时器会创建自己的后台进程来进行计数。但是如果你在主线程上创建它,那么如果UI被阻止,则可能会阻止回调选择器,就像持有UIPickerView时的情况一样。

只需在全局队列上启动计时器,并在主队列上发布消息。