可以说,如果我要多次调用意图服务startService(intentservice)
,它会一起运行服务的多个实例还是排队?
问问题
1620 次
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 回答