AIDL实现服务跨进程通信

来源:互联网 发布:部落冲突防空火箭数据 编辑:程序博客网 时间:2024/05/16 09:53

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

0 0