我有一个启动并绑定到服务的活动。它发送一个数据列表的意图,该服务负责定期更新该数据。这是在handleIntent(Intent)方法中完成的。我想要做的是将更新的数据发送回活动。活动和服务都在同一个应用程序中。我如何“倾听”我的服务请求?我必须使用Messenger和/或广播接收器吗?什么是最干净,最简单,最有效的方法呢?谢谢。定期将服务数据发送到绑定活动
1
A
回答
3
我建议你检查一下EventBus。它将允许您发送本地广播接收器等事件。从活动中你可以听到特定的事件和显示结果。你甚至可以使用接口从服务中获取回调。
没有任何库,你可以通过LocalBroadcastManager实现这个功能。 http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html
0
对于这个问题,您可以使用ResultReceiver。如果服务和活动共享相同的ResultReceiver对象,那么您可以使用“send(int,Bundle)”方法将数据“推送”到服务中的Activity,并在Activity端使用“onReceiveResult(int,Bundle) ”。
相关问题
- 1. Android定期将数据从服务发送到活动
- 2. 服务绑定到活动
- 3. 无法将活动绑定到服务
- 4. 将SyncAdapter服务绑定到活动
- 5. 发送数据从服务到活动
- 6. 如何定期将Redis数据发送到第三方服务?
- 7. 定期将数据从服务器发送到客户端
- 8. 活动,服务绑定
- 9. 远程服务如何将消息发送到绑定的活动?
- 10. android活动无法绑定到服务
- 11. 绑定到服务的多个活动
- 12. 从android活动绑定到服务
- 13. 我想从活动A到服务S的数据,然后这个服务将数据发送到活动D
- 14. 将数据从服务发送到活动时出错
- 15. Android - 将数据从活动发送到服务
- 16. 如何将数据从服务类发送到主活动类?
- 17. 如何将数据从服务发送到活动?
- 18. 将服务中的数据发送到活动?
- 19. PhoneGap在线活动并将数据发送到服务器
- 20. 如何将数据从活动发送到服务
- 21. 如何将Internet服务数据发送到主要活动?
- 22. Python的asyncore客户定期发送数据到服务器
- 23. 在服务中使用光标或通过绑定发送数据到服务
- 24. Android发送冲动服务到活动
- 25. 将数据从自定义视图发送到父活动
- 26. 将数据发送到活动
- 27. 将数据发送到老年活动
- 28. 接收服务数据包并将数据发送到更多活动
- 29. 通过Intent将对象发送到服务而无需绑定
- 30. Android - 将活动和小部件绑定到服务
我应该提到,我在寻找这样做无需外部库的“股票”的方式 - 这是内置到Android的东西。 –
@SinaMadani我已经更新了我的答案检查它。 – androidnoobdev
这似乎会做这项工作,但由于某种原因,我不能导入它。我可以导入android.support.v4.content。*,但不是android.support.v4.content.LocalBroadcastManager。 –