资料
  • 资料
  • 专题
持续更新关于android开发的相关资料
推荐星级:
类别: 消费电子
时间:2020-02-28
大小:97KB
阅读数:826
上传用户:二不过三
查看他发布的资源
下载次数
0
所需E币
4
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
Android平台——Binder机制 Android平台——Binder机制 由代码来补充部分: int main(int argc, char** argv) {     sp proc(ProcessState::self());     sp sm = defaultServiceManager();     LOGI("ServiceManager: %p", sm.get());     AudioFlinger::instantiate();     MediaPlayerService::instantiate();     CameraService::instantiate();     ProcessState::self()->startThreadPool();     IPCThreadState::self()->joinThreadPool(); } sp proc(ProcessState::self()),这一行代码会建立ProcessState对象,一个进程只有唯 一的一个ProcessState对象,而ProcessState类的作用是来打开/dev/binder设备。这也 就说明了一个问题,一个进程只不可能同时存在多个对/dev/binder的操作。 [pic] sp sm = defaultServiceManager(),这一行代码要做的事情参见上图。1、创建一个BpBinder。 2、由BpBinder对象创建BpServiceManger对象。(为什么要采取如此不自然的方式,可 以看一下这两个对象继承的基类)。完成这一步骤的最重要的作用在于以后对于IServi ceManager对象的方法的调用,都将会由其子类BpServ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书