Binder机制之Server端—MediaPlayerService::instantiate()
来源:互联网 发布:树莓派gpio编程 编辑:程序博客网 时间:2024/05/16 04:42
MediaPlayerService::instantiate函数把MediaPlayerService添加到Service Manger中去了。这个函数定义在frameworks/base/media/libmediaplayerservice/MediaPlayerService.cpp文件中:
void MediaPlayerService::instantiate() { defaultServiceManager()->addService( string16("media.player"), new MediaPlayerService()); }defaultServiceManager返回的实际是一个BpServiceManger类实例,因此,我们看一下BpServiceManger::addService的实现,这个函数实现在frameworks/base/libs/binder/IServiceManager.cpp文件中:
class BpServiceManager : public BpInterface<IServiceManager> { public: virtual status_t addService(const String16& name, const sp<IBinder>& service) { Parcel data, reply; //序列化进程间通信数据用的 data.writeInterfaceToken(IServiceManager::getInterfaceDescriptor()); data.writeString16(name); data.writeStrongBinder(service); status_t err = remote()->transact(ADD_SERVICE_TRANSACTION, data, &reply); return err == NO_ERROR ? reply.readExceptionCode() } };
- Binder机制之Server端—MediaPlayerService::instantiate()
- Android Binder机制浅析之注册MediaPlayerService(1)
- Android Binder机制浅析之注册MediaPlayerService(2)
- 六、Android Binder机制浅析之注册MediaPlayerService(1)
- 六、Android Binder机制浅析之注册MediaPlayerService(2)
- Binder机制之Server端—defaultServiceManager()
- Binder机制之Server端—预备知识
- Binder机制之Server端—预备知识
- Binder机制之Server端—ProcessState::self()
- android binder机制之三 Server Porxy
- android binder机制之--(我是Server Porxy)
- android binder机制之--(我是Server Porxy)
- android binder机制之--(我是Server Porxy)
- android binder机制之--(我是Server Porxy)
- Android binder机制之 3 --(我是Server Porxy)
- android binder机制之——(我是binder实例)
- android binder机制之——(创建binder服务)
- android binder机制之——(我是binder实例)
- 折半插入排序
- LINUX网络编程
- CodeBlocks使用静态链接库
- C#异步
- ACM基本算法分类、推荐学习资料和配套pku习题
- Binder机制之Server端—MediaPlayerService::instantiate()
- android 内存溢出问题分析
- Hadoop集群环境部署
- 润乾报表软件
- SSH中转义特殊字符串以及非Web项目中的特殊字符转换
- JAVA中this用法小结
- NetConnect
- 挣脱浏览器的束缚(3) - 两个连接还不够“并行”
- UVA 494 - Kindergarten Counting Game