绑定远程服务的流程aidl
2015-07-27 18:28
218 查看
--------绑定远程服务的流程aidl--------
1.在Activity调用bindService()去绑定服务。
bindService(intent, new MyConn(), BIND_AUTO_CREATE);
需要传递一个叫ServiceConntion的接口参数
用来返回两个回调,当服务被成功绑定,
当服务失去连接。
2在服务里面,需要重写onBind() 在服务被绑定的时候,
调用返回一个IBinder接口 对象(代理人)。接口定义需要改成aidl
用自动生成的IService.stub代理人 必须要实现一个方法,这个方法可以调用到服务的方法。
3.在Activity的onServiceConnected得到中间人,使用aidl自动生成IService利用IService.Stub.asInterface();
4.调用中间人的方法;
5.中间人调用服务的方法。
1.在Activity调用bindService()去绑定服务。
bindService(intent, new MyConn(), BIND_AUTO_CREATE);
需要传递一个叫ServiceConntion的接口参数
用来返回两个回调,当服务被成功绑定,
当服务失去连接。
2在服务里面,需要重写onBind() 在服务被绑定的时候,
调用返回一个IBinder接口 对象(代理人)。接口定义需要改成aidl
用自动生成的IService.stub代理人 必须要实现一个方法,这个方法可以调用到服务的方法。
3.在Activity的onServiceConnected得到中间人,使用aidl自动生成IService利用IService.Stub.asInterface();
4.调用中间人的方法;
5.中间人调用服务的方法。
相关文章推荐
- HDU 2925 Musical Chairs(约瑟夫环问题)
- Climbing Stairs
- offsetof与container_of宏(个人理解)
- poj3250 Bad Hair Day
- hpu 1022&&nyoj 150 Train Problem I 【栈】
- Container With Most Water
- hdu杭电1002 Train Problem I【栈】
- 杭电1022 Train Problem I
- idea 14 Error: Failed to create a child event loop
- hdu4770Lights Against Dudely 暴力搜索
- hdoj 1789 Doing Homework again
- hdoj-1022-Train Problem I(栈)
- 《配置Naigos nrpe的客户端(LINUX、Windows)》
- Rails Mail发送不成功
- Android调用camera错误setParameters failed深层解析
- hdoj 1003 N!Again
- HDOJ 2674 N!Again(同余定理)
- Hmailserver搭建邮件服务器
- 【HDU】5293 Tree chain problem【DP+LCA】
- 【DATAGUARD】物理dg的failover切换(六)