从Android服务向活动或服务发出请求并等待响应的最佳方法是什么?

时间:2014-02-18 00:36:40

标签: android service ipc

我已经看过android中的所有IPC机制,似乎没有人做我正在寻找的东西,也许有更好的方法......

我有一个正在启动的服务,它需要从完全不同的第二个应用程序中的其他服务或活动获取信息。

startActivityForResult是我正在寻找的,但是这不是来自服务,只能是活动。 我真的更喜欢从第二个应用程序的活动中获取信息,但我很高兴从第二个应用程序的服务中获取它。

但我真正感兴趣的部分是从服务进行同步调用并让它等待响应。 我可以将服务的广播意图发送到第二个应用程序的服务,但是当第二个应用程序的服务以我想要的答案发回广播意图时,没有回拨。

有没有办法从服务中做这样的事情?

1 个答案:

答案 0 :(得分:0)

  

有没有办法从服务中做这样的事情?

从绑定服务对Binder的调用是同步的。文档讨论bound services,您需要a separate page on the AIDL,因为服务位于不同的应用程序中。

就个人而言,我会重写第一个不需要同步调用的服务。