AIDL實現步驟及注意事項
阿新 • • 發佈:2019-02-19
一、AIDL實現步驟
1、建立AIDL介面檔案,如果介面檔案中用到AIDL非預設支援的資料型別,那麼還要該資料型別還要先通過AIDL檔案定義。所以AIDL檔案可以分為兩類:一類為一類是用來定義parcelable物件,以供其他AIDL檔案使用AIDL中非預設支援的資料型別的。一類是用來定義方法介面,以供系統使用來完成跨程序通訊的。
2、在服務端中建立一個類(binder)繼承自ADIL介面中的Stub類並實現Stub中的抽象方法,然後再onbind()方法中返回這個類的物件;
3、在客戶端中建立ServiceConnection例項,在onServiceConnection()方法中可以獲得服務端返回的binder例項,接著通過bindService可以通過binder遠端訪問服務端中的實現AIDL檔案的方法;