3

我的Android應用程序中有一項意圖服務,計劃每隔一分鐘啓動一次。讓我打電話給這個intent服務intentServiceA.class並行運行多個IntentServices

現在我想爲另一個intentService(intentServiceB.class)用於特定的任務。

我的問題是:

不intentServiceB進去intentServiceA的同一個線程?它是否在隊列中?或單獨執行?

如果它在同一個線程中,什麼是一個好的選擇?

謝謝你的幫助。

回答

3

intentServiceA和intentServiceB將創建單獨的線程。換句話說,發送到intentServiceA的intent在一個線程中被順序處理,並且發送到intentServiceB的Intents在另一個線程中被順序處理。

+0

你有什麼想法,如果我有一個任務隊列,如果我可以改變優先級(改變到隊列頂部)? – user1851212 2014-09-10 13:31:36

+1

不與IntentService配合使用。 – Okas 2014-09-10 13:40:50

+0

您可以使用帶有PriorityBlockingQueue的ExecutorService。例如,請參閱http://binkley.blogspot.fr/2009/04/jumping-work-queue-in-executor.html。 – Okas 2014-09-10 13:47:03