补充 java的service和应用程序是bind通信

解决方案 »

  1.   

    java层的service有个总管叫ServiceManager,所有的java服务都注册到它来管理,应用程序调用java服务,首先是通过跟总管通信,请求获得所需服务,binder返回所需服务的实例对象,然后利用这个对象就可以调用java服务了(也是利用binder),比如ams,pms等。至始至终,只有c++层有个IPCThreadState来等待binder通信的请求并反馈。
    至于楼主说的c++ client并没有打开binder,并没有监视线程,它都是直接请求并直接获得反馈结果
    BnServiceXXXX(本地) <——> binder  <——> BpServiceXXXX (服务)
      

  2.   

    谢谢 我想知道c++的client是否需要自己再打开bind驱动,再通过线程监视和server的bind通信。会不会影响java的bind
      

  3.   

    我觉的也是c++的client不需要再打开bind驱动和执行监视线程