如何为一个服务提供多个AIDL接口?该方案如下:Android中具有多个AIDL接口的单个服务
|---Client_1
|--AIDL1--| ...
| |---Client_6
MyService |
| |---Client_4
|--AIDL2--| ...
|---Client_9
- 多AIDL单服务;
- 每个客户端可以访问任意数量的AIDL接口;
- 为了更好地理解,考虑上图,其中一些客户端(例如Client_1,Client_8)仅使用一个接口,而其他客户端(例如Client_4,Client_5,Client_6)同时访问AIDL1和AIDL2。
我的想法是使用意图从方法public IBinder onBind(Intent intent)
以某种方式找出客户端应用程序的类型的主叫和的AIDL在这个客户端感兴趣的东西。这可能吗?
当然,只是在服务的onBind方法中返回不同的IBinder – pskink 2014-11-21 16:39:21
如果您不知道如何在服务端实现它,请参阅Api演示,文件RemoteService .java – pskink 2014-11-21 18:38:12