AIDL實現服務跨進程通信

AIDL接口定義語言。作用:兩個進程間的通訊

結構類似於  

服務端:(app1中)

1.定義一個接口文件,xxx.aidl後綴必須是.aidl。在gen文件夾中自動生成  xxx.java

2.自定義一個類繼承Stub,重寫方法

3.寫一個服務,在onBind方法中 return new xxx();

4.註冊服務

 客戶端:(app2中)

1.拷貝  xxx.aidl文件。(新建包必須和服務器包名一致)

2.在新建的conn中,重寫onServiceConnected時xxx  lp= Stub.asInterface(service);

3.lp.method(),就可以調用app1中的數據了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章