本文实例讲述了Android4.1中BinderService用法。分享给大家供大家参考,具体如下: Android4.1 中出现了一个新的类,BinderService,所有
本文实例讲述了Android4.1中BinderService用法。分享给大家供大家参考,具体如下:
Android4.1 中出现了一个新的类,BinderService,所有的Native Service 都会继承这个类。
class BinderService
{
public:
static status_t publish(bool allowIsolated = false) {
sp<IServiceManager> sm(defaultServiceManager());
return sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);
}
static void publishAndJoinThreadPool(bool allowIsolated = false) {
sp<IServiceManager> sm(defaultServiceManager());
sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);
ProcessState::self()->startThreadPool();
IPCThreadState::self()->joinThreadPool();
}
static void instantiate() { publish(); }
static status_t shutdown() {
return NO_ERROR;
}
};
从代码中可以得知,这个类的publish(),就是将Native Service 注册到ServiceManager,同时 BinderService 作为 NativeService 的友元类。这是因为BinderService 需要访问 Native Service 的getServiceName方法。
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:Android通过继承Binder类实现多进程通信Android学习之介绍Binder的简单使用Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路Android深入浅出之Binder机制Android进程间通信(IPC)机制Binder简要介绍理解Android系统Binder机制android IPC之binder通信机制Android中Binder详细学习心得
--结束END--
本文标题: Android4.1中BinderService用法实例分析
本文链接: https://lsjlt.com/news/26401.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0