【发布时间】:2013-07-30 16:35:56
【问题描述】:
我正在使用stopService() 来停止服务。我想发送带有意图的额外数据。如何在服务中检索这些额外数据??
【问题讨论】:
标签: android android-intent service
我正在使用stopService() 来停止服务。我想发送带有意图的额外数据。如何在服务中检索这些额外数据??
【问题讨论】:
标签: android android-intent service
AFAIK,这个Intent 不会以任何方式传递给Service。
您可以使用startService() 代替stopService() 来传递您的额外内容,并在其中包含一些导致您的服务调用stopSelf() 的内容。这将产生调用stopService()和同时提供额外数据的净效果。
【讨论】:
我知道这是一个老问题,但是,如果有人在寻找替代方案,您可以在您的 Service 中注册一个 BroadcastReceiver 以停止服务,然后从您的整个应用程序向此 receiver 发送广播。在这里,您可以获取从intent 发送到receiver 的所有信息。在receiver 内,只需调用stopSelf()。
【讨论】: