2

可以说,如果我要多次调用意图服务startService(intentservice),它会一起运行服务的多个实例还是排队?

4

2 回答 2

3

如果您多次调用startService ,并且该服务已经在运行,则每次 都会调用其onStart方法,如果它不存在,则onCreate将仅调用一次。单个实例将在那里提供服务。

看到这个文档,这里清楚地提到了下面的部分

" 请注意,对 Context.startService() 的多次调用不会嵌套(尽管它们确实会导致对 onStartCommand() 的多次相应调用),因此无论启动多少次服务都会在 Context.stopService() 或调用 stopSelf();"

于 2012-01-11T13:45:17.837 回答
3

IntentService 是服务的一个特例。它会将请求排队并在处理完所有请求后自行停止。

于 2012-01-11T13:58:55.537 回答