android下Binder机制
来源:互联网 发布:德国骨科知乎 编辑:程序博客网 时间:2024/06/05 05:36
int main(int argc, char** argv)
{
//FT,就这么简单??
//获得一个ProcessState实例
sp<ProcessState> proc(ProcessState::self());
//得到一个ServiceManager对象
sp<IServiceManager> sm = defaultServiceManager();
MediaPlayerService::instantiate();//初始化MediaPlayerService服务
ProcessState::self()->startThreadPool();//看名字,启动Process的线程池?
IPCThreadState::self()->joinThreadPool();//将自己加入到刚才的线程池?
}
IMPLEMENT_META_INTERFACE(ServiceManager, "android.os.IServiceManager");
ProcessState::self()->startThreadPool();//看名字,启动Process的线程池?
IPCThreadState::self()->joinThreadPool();//将自己加入到刚才的线程池?
class MediaPlayerService : public BnMediaPlayerService
class BnMediaPlayerService: public BnInterface<IMediaPlayerService>
template<typename INTERFACE>
class BnInterface : public INTERFACE, public BBinder 这里通过模板把要继承的接口IMediaPlayerService,通过多重继承,继承过来
兑现后变成
class BnInterface : public IMediaPlayerService, public BBinder :这里同时继承了BBinder,后面就可以通过BBinder类,来调用MediaPlayerService实现的函数了
int main()
{
sp<ProcessState> proc(ProcessState::self());
sp<IServiceManager> sm = defaultServiceManager();
sm->addService(“service.name”,new XXXService());
ProcessState::self()->startThreadPool();
IPCThreadState::self()->joinThreadPool();
}
- android下Binder机制
- 【android】binder机制 binder协议
- Android binder -- Binder机制编程
- android binder机制---Binder驱动
- Android中的IPC机制(2)-Binder机制(下)
- android的binder机制
- android binder机制
- android binder机制
- android binder机制实现
- android Binder机制深入浅出
- Android Binder机制
- Android Binder机制(使用)
- android binder机制
- Android Binder机制分析
- 【android】binder机制-servicemanager
- 【android】binder机制-service
- android binder机制
- Android Binder机制
- osggpx例子
- Arrays and Strings----3
- jQuery 入门教程(24): jQuery UI Autocomplete示例(二)
- 有问题的最大堆
- Looper和Handler机制
- android下Binder机制
- 三言两语linux内核
- hdu4002
- mysql的查询、子查询及连接查询
- html中submit与button提交的区别
- 非阻塞io和IO多路转接
- 黑马程序员 java_IO流笔记(一)
- Journal of Guidance, Control, and Dynamics投稿经验分享
- github 学习和使用心得