AIDL的使用

aidl可以實現進程間通訊的技術,想要與之通訊,其他進程需要開發出接口,纔可以被你的應用所調用。其實就是bindService,綁定其所想訪問的應用。

被訪問的進程創建:1,在應用下創建一個package,內部新建一個interface,定義可以被其他進程訪問的方法。

2,,將其文件的後綴改爲aidl。

3,創建一個Service,在其中實例化Binder對象

4,在onBind中返回實例化的binder對象。

5,定義Service的action

調用者:1,把創建的package複製到src下,實例化ServiceConnection,在onServiceConnected中有一參數爲service,就是返回剛纔的binder

2,將其轉換成所建的interface對象

3,之後就可以使用其中的方法。

不要忘記要在合適的位置bindService哦,在intent中把剛剛註冊的action寫進去。

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