当前位置:编程学习 > wap >>

真心请教 binder





构成
应用程序利用aidl和framework的service通信,都是java。
java的service调用jni建立一个c++的client,这个client再和另一个用c + +写的service通过bind来通信。
c++的client是否需要再打开bind驱动,再建立一个接收用的监视线程? --------------------编程问答-------------------- 补充 java的service和应用程序是bind通信 --------------------编程问答-------------------- java层的service有个总管叫ServiceManager,所有的java服务都注册到它来管理,应用程序调用java服务,首先是通过跟总管通信,请求获得所需服务,binder返回所需服务的实例对象,然后利用这个对象就可以调用java服务了(也是利用binder),比如ams,pms等。至始至终,只有c++层有个IPCThreadState来等待binder通信的请求并反馈。
至于楼主说的c++ client并没有打开binder,并没有监视线程,它都是直接请求并直接获得反馈结果
BnServiceXXXX(本地) <——> binder  <——> BpServiceXXXX (服务) --------------------编程问答-------------------- 谢谢 我想知道c++的client是否需要自己再打开bind驱动,再通过线程监视和server的bind通信。会不会影响java的bind --------------------编程问答-------------------- 应该不需要吧 --------------------编程问答-------------------- 我觉的也是c++的client不需要再打开bind驱动和执行监视线程
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,