按顺序执行以下操作时:
{
Intent s = new Intent(...);
context.startService(s);
Intent a = new Intent(...);
context.startActivity(a);
}
两个调用是否完全异步处理?或者它们是否共享某种执行/工作队列,以便上述内容仍然以顺序方式执行(意味着onStartCommand(..)将在活动的onCreate(..)之前完全执行)。 p>
答案 0 :(得分:1)
这些调用是完全异步的。您启动的服务和/或活动可能存在于另一个OS进程中,因此调用可以并行进行。无论如何,在startService()
电话完成后,服务的onStartCommand()
极不可能完成,因此您不应该依赖它。