欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android IPC之binder通信机制

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

上一篇:

下一篇: