最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Android Aidl 通訊機(jī)制

 更新時間:2016年04月01日 11:54:30   作者:夏操  
這篇文章主要介紹了淺談Android Aidl 通訊機(jī)制 的相關(guān)資料,需要的朋友可以參考下

服務(wù)端:

首先是編寫一個aidl文件,注意AIDL只支持方法,不能定義靜態(tài)成員,并且方法也不能有類似public等的修飾符;AIDL運(yùn)行方法有任何類型的參數(shù)和返回值,在java的類型中,以下的類型使用時不需要導(dǎo)入包(import),基本數(shù)據(jù)類型、String、Map、List.當(dāng)然為了避免出錯,建議只要使用了,就導(dǎo)入包。

然后在服務(wù)端啟動一個服務(wù)并注冊,編寫一個任意類實(shí)現(xiàn)AIDL文件生成的JAVA接口Stub!

最后在service里面實(shí)例化你的任意類并且在onBind(Intent a)方法上面返回你任意類的對象!

客戶端:

首先把你在服務(wù)端的aidl文件完整的復(fù)制過來一份,并且保證包名一樣

然后調(diào)用bindservice方法綁定你在服務(wù)端創(chuàng)建的方法mContext.bindService(intent, mServiceConnection, 0);

其中mServiceConnection是重點(diǎn):

private ServiceConnection mServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {//連接上服務(wù)器時調(diào)用
mService = IRemoteService.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName name) {//沒連上調(diào)用
mService = null;
}
};

其中mService就是服務(wù)端的aidl對象,我們可以通過它來給服務(wù)端的方法賦值

其中的傳的Intent要注意必須提供一個intent-filter來匹配請求是否合法,所以我們在客戶端訪問服務(wù)的時候,還必須傳遞包含了匹配action的Intent哦。

以上內(nèi)容是小編給大家介紹的Android Aidl 通訊機(jī)制 ,希望對大家有所幫助!

相關(guān)文章

最新評論

娱乐| 会昌县| 扎赉特旗| 微博| 赤水市| 忻城县| 岳西县| 玉屏| 马尔康县| 夏津县| 苗栗县| 龙岩市| 婺源县| 琼中| 新密市| 温泉县| 无锡市| 湟源县| 七台河市| 永和县| 汨罗市| 黎城县| 宜都市| 莎车县| 平遥县| 东山县| 丹寨县| 襄汾县| 磐石市| 修水县| 岚皋县| 神木县| 天全县| 西林县| 大新县| 兴义市| 会东县| 贡觉县| 湟源县| 都江堰市| 都兰县|