I am using stopService()
to stop the service . and I want to send Extra data with the intent . how to retrieve this extra data in the service ??
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
AFAIK, this Intent
is not delivered to the Service
in any fashion.
Instead of stopService()
, you can use startService()
to pass your extras, and include something in there that causes your service to call stopSelf()
. This will have the net effect of calling stopService()
and supplying extra data at the same time.
回答2:
I understand this is an old question but, if anyone's looking for an alternative, you can register a BroadcastReceiver
in your Service
for stopping the service and then send broadcast to this receiver
from all over your app. Here, you can get all the information from the intent
sent to the receiver
. Within the receiver
, simply call stopSelf()
.