如何爲一個服務提供多個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