【问题标题】:How to pass argument to broadcast receiver from an activity that call a service如何将参数从调用服务的活动传递给广播接收器
【发布时间】:2016-07-18 18:29:47
【问题描述】:

嘿,我想向广播接收器传递一个参数。 这是场景: 在一个活动中,当我按下一个按钮时,它会调用一个服务,该服务将调用 BroadCastReceiver。 现在我想将一个参数从活动传递给服务,该服务又将相同的数据传递给广播接收者

有没有可能……?

【问题讨论】:

  • 你可以使用Intent传递它
  • 谢谢,是的,我使用意图通过但我将显示 null 这是它的链接。 github.com/sudikrt/InstaPo/tree/master/InstaPo/app/src/main/… 在此我想将一些数据从 MainActivity 发送到 LocationReceiver。此 LocationReceiver 由服务 BackgroundLocation.java 调用。所以过程是当 MainActivity 用一些数据调用服务时,这些数据又与其他内容一起传递给 LocationReceiver,即广泛的广播接收器
  • MainActivity 中,您将data_1 传递给BackgroundLocation 服务,但您无法恢复data_1 额外数据。你应该得到这个额外的并将它传递给BackgroundLocation:246
  • 我没有得到你。

标签: java android android-studio android-intent broadcastreceiver


【解决方案1】:

使用您用于启动服务的意图传递它。

顺便说一下,“调用广播接收器”是什么意思?您永远不应该直接调用广播接收器 - 它们只是用于处理广播(事件)。话虽如此,如果您只是发送广播,则可以在该意图中包含数据。

【讨论】:

  • 谢谢,是的,我使用意图通过但我将显示 null 这是它的链接。 github.com/sudikrt/InstaPo/tree/master/InstaPo/app/src/main/… 在此我想将一些数据从 MainActivity 发送到 LocationReceiver。此 LocationReceiver 由服务 BackgroundLocation.java 调用。所以过程是当 MainActivity 用一些数据调用服务时,这些数据又与其他内容一起传递给 LocationReceiver,即广泛的广播接收器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多