Service如何与Activity同步通信

时间:2011-03-17 09:58:00

标签: android service android-activity

  1. 我的应用程序包含一个主要的Activity和一个服务。
  2. 即使主要活动处于非活动状态,服务也会尽可能在后台运行,因此我必须使用startService()启动它,而不是将它们绑定在一起。
  3. 运行时,Activity和Service之间会有很多消息和数据交换。
  4. 我打算使用broadIntent()来完成这些通信,但是你知道,意图都是异步的。但有时需要同步通信。
  5. 如何让他们彼此同步沟通?

    感谢。

2 个答案:

答案 0 :(得分:0)

我建议您查找bindServiceAIDL。这可以让您打开活动与服务之间的沟通渠道。

答案 1 :(得分:0)

如果使用LocalBroadcastManager,它将仅从服务向本地活动发送广播。 http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html