形势的两个服务之间的通信:安卓:两个独立的APK
我有一个应该一个Service
一个Android 系统应用(永久)来运行所有的时间。 (我们称之为服务A)
然后有另一个应用程序(不是系统应用程序;普通应用程序),也有Service
。但是这个Service
可能会运行,或者可能无法运行,因为如果Android操作系统需要资源,它将会终止它。 (我们称之为服务B)
简而言之:我们有两个应用程序(因此2个APK)可以使用相同的证书进行签名。 (这样他们就可以在同一进程中运行的权利?)
我尽力去完成
该服务的监听事件是什么。当接收到一个事件,然后我希望该服务的调用正常应用(服务B)这应该给一个响应返回给服务A.
途径让两个服务进行通信
我可以让他们沟通使用:
- 结合(使用AIDL)
- 消息(但不是最佳的,因为经过复杂的对象是必须的)
问题
- 哪种沟通方式是“最好的”我为所描述的情况?
- 当服务A想要委托/发送消息给服务B并且服务B未运行时会发生什么?它必须得到来自服务B的响应。如果服务A想要调用服务B,它是否应该始终启动服务B?
谢谢!
的响应,如果你想快速和复杂的数据传递见[这里](http://stackoverflow.com/a/33688843/2252830) – pskink