android IPC之binder通信机制的相关介绍

来源:爱站网时间:2021-04-30编辑:网友分享
Android系统是基于Linux系统的,但为什么要选着使用的Binder机制呢?这必然是因为Binder具有一定的优势,下文中小编将为大家分享android IPC之binder通信机制的相关介绍。

  Binder通信机制说来简单,但是在使用的过程的遇到了一些问题,最后终于解决了,在这总结一下,一并分享给大家:

  1、要使用Binder通信,首先要定义接口,然后实现服务端BnInterface***和客户端BpInterface***,说到底一个是把参数解包,一个是把参数打包。

  2、服务端要能够接收Binder调用请求,要具备两个条件:一个是实现Bn接口,另一个是调用IPCProcess()-》self->startThreadPool()

  IPCThread()->Self->joinThreadPool();

  这两句话非常关键,因为他启动了一个线程在后台,负责读取Binder接口调用的请求,然后调用具体接口,如果没有这个线程,你的服务是收不到调用请求的,客户端会调用失败(died)。

  对于客户端也一样,如果要支持回调,也必须要启动读取Binder调用的线程,否则,回调失败。

  以上就是爱站技术频道小编为大家分享的android IPC之binder通信机制的相关介绍,如果在使用Binder通信机制的过程中出现了问题的话,就可以参照以上方法来解决。

上一篇:Android应用程序窗口的创建过程具体是怎么样的

下一篇:Android第三方应用在微信平台开放后接入的情况分析(二)

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载