【问题标题】:How to get the intent that stops the service in android如何获得在android中停止服务的意图
【发布时间】:2013-07-30 16:35:56
【问题描述】:

我正在使用stopService() 来停止服务。我想发送带有意图的额外数据。如何在服务中检索这些额外数据??

【问题讨论】:

标签: android android-intent service


【解决方案1】:

AFAIK,这个Intent 不会以任何方式传递给Service

您可以使用startService() 代替stopService() 来传递您的额外内容,并在其中包含一些导致您的服务调用stopSelf() 的内容。这将产生调用stopService()同时提供额外数据的净效果。

【讨论】:

    【解决方案2】:

    我知道这是一个老问题,但是,如果有人在寻找替代方案,您可以在您的 Service 中注册一个 BroadcastReceiver 以停止服务,然后从您的整个应用程序向此 receiver 发送广播。在这里,您可以获取从intent 发送到receiver 的所有信息。在receiver 内,只需调用stopSelf()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2021-06-24
      • 1970-01-01
      • 2017-11-30
      • 2021-08-14
      • 1970-01-01
      相关资源
      最近更新 更多