2011-04-03 44 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

相關問題