Android4.1中BinderService用法实例分析
作者:lsdmx2016
这篇文章主要介绍了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详细学习心得