OS X Cocoa计时器在后台应用程序时不会触发

时间:2013-12-16 09:26:33

标签: macos nstimer sleep nsthread

第三方库提供了每100ms调用一次的功能。只要我的应用程序位于前台,设置计时器就能很好地工作。当我的应用程序在后台计时器工作一段时间但是在大约一分钟计时器仅在10秒延迟后调用。当我使用usleep-function创建一个单独的线程时也发生了同样的事情。当我的应用程序在后台时,有什么方法可以让计时器继续运行吗?

2 个答案:

答案 0 :(得分:8)

使用beginActivityWithOptions:reason:为您的应用程序停用app nap。

答案 1 :(得分:0)

您应该尝试重新设计以避免这些频繁的计时器,尤其是当您的应用程序在后台时。进行此类更改可以延长用户的电池寿命。

相关问题