失去焦点时NSThread停止

时间:2012-11-16 12:11:48

标签: objective-c ios nsthread

我有一些线程需要不断运行或被我锁定。当我锁定手机或交换应用程序时,线程似乎停止,直到应用程序重新聚焦。

我有一个类Worker,它是NSThread的子类。有一个名为start的方法,由创建Worker对象的firstViewController调用。

//method start
[self performSelectorInBackground:@selector(run) withObject:self];

我需要做什么才能让我的线程一直运行,而不是只在焦点时运行?

谢谢:)

1 个答案:

答案 0 :(得分:1)

当您的应用程序进入后台时,所有线程都处于暂停状态 - 除非您已将应用程序配置为使用多任务处理,并且您的工作正在使用多任务方法完成。详情请见Apple developer

简而言之,如果您希望在App Store中接受,除非您是导航或VOIP应用程序,否则您基本上不能在iOS上的后台持续运行线程。输入背景后,你可以让一个线程继续运行大约10分钟,但就是这样。