Android:关于通过Process的远程服务通信

时间:2012-03-01 08:44:59

标签: android service process

首先让我通过图表展示我的谜题

Application1 ----> Remote  ----> Application2
Process      <---- Service <---- Process

如果远程服务可以作为不同应用程序进程可以通过此远程服务进行通信的通道,我想知道。

我尝试了一些演示。但似乎只有RemoteService-single应用程序在不同的进程中进行通信。我无法尝试通过RemoteServices进行通信的两种不同应用程序。

我认为此RemoteService充当“GlobalService”,任何Applicaiton都可以绑定到它。它应该是一个单独的RemoteService。如果它被杀死,它将由其中一个应用程序创建,而其他应用程序会检测到它,然后不会创建它两次。

可以实现这个模型吗?

1 个答案:

答案 0 :(得分:0)

您可以使用AIDL(Android界面定义语言)来完成您的任务。如果您使用它

  

流程&lt; ----服务&lt; ----流程
模型将如同   处理&lt; ----流程&lt; ----流程
因为您需要一个服务流程。
以下是AIDL的重要链接:

http://developer.android.com/guide/developing/tools/aidl.html
http://mylifewithandroid.blogspot.com/2008/01/invoking-services.html