1

我有一些线程需要持续运行或被锁定以供我使用。当我锁定电话或交换应用程序时,线程似乎停止,直到应用程序重新聚焦。

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

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

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

谢谢 :)

4

1 回答 1

1

当您的应用程序进入后台时,所有线程都挂起 - 除非您已将应用程序配置为使用多任务处理,并且您的工作正在使用多任务处理方法完成。这在Apple developer上有详细说明。

简而言之,如果你想在 App Store 中被接受,你基本上不能在 iOS 的后台持续运行一个线程,除非你是一个导航或 VOIP 应用程序。进入后台后,您可以让线程继续运行大约 10 分钟,但仅此而已。

于 2012-11-16T12:18:37.793 回答