android开发之------绑定远程服务的流程aidl

来源:互联网 发布:淘宝售假扣2分多久清零 编辑:程序博客网 时间:2024/05/29 18:08
1.在activity调用 bindService()去绑定服务。
bindService(intent,new MyConn(),BIND_AUTO_DREATE);


需要传递一个叫ServiceConntion的接口参数
用来返回两个回调 当服务被成功绑定
当服务失去连接。


2.在服务里面需要重写方法 onBind() 在服务被绑定的时候调用返回一个
IBinder接口对象(代理人)接口定义 需要改成aidl用自动生成的IService.stub
代理人 必须要实现一个方法,这个方法调用到服务的方法。


3.在activity的onServiceConnected得到中间人 使用aidl自动生成IService利用
IService.stub.asInterface();


4.调用中间人的方法
5. 中间人调用服务的方法
0 0
原创粉丝点击