没有什么可以阻止两个IntentService
s 一起执行。
例如,给定一个服务,ServiceA
public class ServiceA extends IntentService {
...
}
和ServiceA
恰当命名的子类ServiceB
public class ServiceB extends ServiceA {
}
ServiceB
不会与共享执行器/队列(或其他任何东西)ServiceA
,即两者可以同时执行。您可以通过在其中放置一个循环来轻松测试它ServiceA
,例如
protected void onHandleIntent(Intent intent) {
for (int i = 0; i < 20; i++) {
System.out.println(getClass().getSimpleName() + " says hello");
try {
Thread.sleep(2000L);
} catch (InterruptedException e) {
return;
}
}
}
然后打电话
startService(new Intent(this, ServiceA.class));
startService(new Intent(this, ServiceB.class));
从你的Activity
. 它们将同时运行。