如何在android中停止intentservice?

时间:2012-01-03 09:12:58

标签: android

有人能告诉我如何在Android中停止intentservice吗?

如果我使用stopservice来停止一项意向服务,它就无法运作。

我浏览了这个网站,但是没有人给出这个问题的明确答案。

6 个答案:

答案 0 :(得分:5)

尝试从服务中调用stopSelf()documentation表示某些流程可能需要很长时间才能完成,因此您的服务很可能会等待他们停止。你可能应该研究一下。完成所有请求后,服务将自行停止。

答案 1 :(得分:5)

IntentService用于在onHandleIntent(Intent)处理最后一个意图时自行停止 - 即你不需要停止它,它会在完成后自行停止。

答案 2 :(得分:1)

根据documentation Android在处理完所有启动请求后停止服务,因此您永远不必调用stopSelf()。

答案 3 :(得分:1)

如果某人有同样的问题,请迟来回复。如果您致电<yourContext>.stopService(intent),其中intent是您用于启动服务的相同意图对象,那么它将会有效。

答案 4 :(得分:1)

IntentService旨在仅在处理了工作队列中存在的所有请求时停止自身。根据文档,IntentService类“在处理完所有启动请求后停止服务,因此您永远不会调用stopSelf()“

答案 5 :(得分:0)

意图服务自动停止

  

stopSelf()

仅当处理了工作队列中存在的所有请求时才<。p>