Android 两个不同的IntentService能否同时运行?操作系统是否在启动第二个intent服务之前等待第一个intent服务停止?
我有两个Android 两个不同的IntentService能否同时运行?操作系统是否在启动第二个intent服务之前等待第一个intent服务停止?,android,intentservice,android-intentservice,Android,Intentservice,Android Intentservice,我有两个intentservices:IntentServiceA和IntentServiceB 当IntentServiceA正在运行时,如果我调用startService(IntentServiceB),那么IntentServiceB将与IntentServiceA同时运行还是等待IntentServiceA停止 如果它是关于Asynctasks的,那么它将是:asynctaskb在AsynctaskA完成之前不会启动。但是在IntentService的情况下,我找不到任何关于此场景的文档
intentservices
:IntentServiceA
和IntentServiceB
当IntentServiceA
正在运行时,如果我调用startService(IntentServiceB)
,那么IntentServiceB
将与IntentServiceA
同时运行还是等待IntentServiceA
停止
如果它是关于
Asynctasks
的,那么它将是:asynctaskb
在AsynctaskA
完成之前不会启动。但是在IntentService
的情况下,我找不到任何关于此场景的文档 快速查看表明每个IntentService
都应该有自己的HandlerThread
,因此应该同时运行。话虽如此,我不记得曾经尝试过这个。@commonware
:我有两个异步任务,即。AsynctaskA和AsynctaskB。AsynctaskA的优先级高于AsynctaskB。所以我不希望AsynctaskA等到AsynctaskB完成。因此,我让IntentServiceB执行与AsynctaskB相同的工作。但在这里,我对两个同时运行的IntentService表示怀疑(因此存在问题),因为我有IntentService A,它在应用程序接收GCM时运行,优先级高于IntentService B,我不希望IntentService A等待IntentService B完成。于是问。谢谢你这么快的回答。@achavan804:“所以我不想让AsynctaskA等到AsynctaskB完成”——如果你使用的是executeOnExecutor()
,它不会。