android ibinder
lyglostangel
这个作者很懒,什么都没留下…
展开
-
IBinder对象在进程间传递的形式(一)
当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client, client再通过调用aidl生成的asInterface()方法获得service的调转载 2014-08-07 18:37:40 · 912 阅读 · 0 评论 -
IBinder对象在进程间传递的形式(二)
这篇文章是对IBinder对象在进程间传递的形式(一)这篇文章的补充,首先还是把service启动过程的流程图贴上来 Android中主要通过2种方法来获得service IBinder:1. 通过ServiceManager.getService(String Descriptor)来获得Service Manager管理的service的IBinder。2.转载 2014-08-07 18:40:51 · 627 阅读 · 0 评论 -
Android Binder IPC分析
1 . binder 通信概述 binder 通信是一种 client-server 的通信结构, 1. 从表面上来看,是 client 通过获得一个 server 的代理接口,对 server 进行直接调用; 2. 实际上,代理接口中定义的方法与 server 中定义的方法是一一对应的; 3.client 调用某个代理接口中的方法时,代理接口的转载 2014-08-07 18:40:09 · 406 阅读 · 0 评论 -
android IPC通信中的UID和PID识别
IPCThreadState对象维护了2个变量 pid_t mCallingPid; uid_t mCallingUid; 从变量名称来看,这2个变量保存了进程的PID和UID,并且由于这两个变量由IPCThreadState对象维护,可见它们是与IPC相关的。具体它们保存的是IP转载 2014-08-07 18:43:54 · 522 阅读 · 0 评论