2011-04-03 43 views
0

我想从主线程开始一个单独的线程,并在我的应用程序关闭时连续执行一些操作。我试过detachNewThreadSelector,但它不能连续工作,也需要我的应用程序启动。iPhone:如何创建始终在后台运行的线程?

只要我不需要它,我也想停止线程。这是可能的在Android中,不知道如何在iOS中做。我怎么能实现它,有人可以指导我呢?我正在开发iOS 4.3 SDK。

+0

@Olli:您的编辑删除了需要在答案中处理的重要句子。请恢复那句话。 – DarkDust 2011-04-03 11:19:09

+0

@DarkDust:我删除了重复的信息;第一句话讲的是同样的事情。 – Olli 2011-04-03 11:20:18

+0

@Olli:可能不好,你说得对。 – DarkDust 2011-04-03 12:28:13

回答

1

您无法在始终在后台运行的股票操作系统iOS设备上创建线程。某些类型的应用程序(如VOIP,音频播放/记录和GPS监控)可以在应用程序处于后台时注册回调。

+0

谢谢!比方说,我的应用程序已启动,我的程序使用detachNewThreadSelector创建一个线程,并在线程回调函数下执行一些进程。同时,我关闭了我的应用程序并进入了iOS 4.x的设备主屏幕,线程下的进程是否会一直运行,直到它完成任务(或)会在我的应用程序关闭后关闭线程和操作? – Getsy 2011-04-03 21:07:51

+0

@Getsy - 当你“关闭”一个iOS应用程序时,其进程地址空间中的所有线程都被操作系统暂停或杀死(除了那些为特殊回调注册的线程)。正在执行的任务可能会在被杀死之前完成一定的时间。 – hotpaw2 2011-04-03 21:14:19

+0

哇!这对我来说可能没有用处。那么为什么苹果会说,并提供线程,我不知道! – Getsy 2011-04-03 21:26:59

相关问题