有人能告诉我如何在Android中停止intentservice
吗?
如果我使用stopservice
来停止一项意向服务,它就无法运作。
我浏览了这个网站,但是没有人给出这个问题的明确答案。
答案 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>