Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 两个不同的IntentService能否同时运行?操作系统是否在启动第二个intent服务之前等待第一个intent服务停止?_Android_Intentservice_Android Intentservice - Fatal编程技术网

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()
,它不会。