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中的数据了。

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