并行运行多个IntentServices

问题描述:

我的Android应用程序中有一项意图服务,计划每隔一分钟启动一次。让我打电话给这个intent服务intentServiceA.class并行运行多个IntentServices

现在我想为另一个intentService(intentServiceB.class)用于特定的任务。

我的问题是:

不intentServiceB进去intentServiceA的同一个线程?它是否在队列中?或单独执行?

如果它在同一个线程中,什么是一个好的选择?

谢谢你的帮助。

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