Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409099
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: 嵌入式

2012-11-28 13:27:55

Binder通信机制说来简单,但是在使用的过程的遇到了一些问题,最后终于解决了,在这总结一下,一并分享给大家:
1、要使用Binder通信,首先要定义接口,然后实现服务端BnInterface***和客户端BpInterface***,说到底一个是把参数解包,一个是把参数打包。
2、服务端要能够接收Binder调用请求,要具备两个条件:一个是实现Bn接口,另一个是调用IPCProcess()-》self->startThreadPool()
IPCThread()->Self->joinThreadPool();
这两句话非常关键,因为他启动了一个线程在后台,负责读取Binder接口调用的请求,然后调用具体接口,如果没有这个线程,你的服务是收不到调用请求的,客户端会调用失败(died)。
对于客户端也一样,如果要支持回调,也必须要启动读取Binder调用的线程,否则,回调失败。

行业门户()文章,希望大家可以留言建议

阅读(1115) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~