手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android4.1中BinderService用法实例分析
Android4.1中BinderService用法实例分析
摘要:本文实例讲述了Android4.1中BinderService用法。分享给大家供大家参考,具体如下:Android4.1中出现了一个新的类,...

本文实例讲述了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程序设计有所帮助。

【Android4.1中BinderService用法实例分析】相关文章:

Android中gravity与layout_gravity的使用区别分析

android IntentService实现原理及内部代码分享

android调用web service(cxf)实例应用详解

android 开发 文件读写应用案例分析

Android之网络通信案例分析

Android三种GSM手机定位技术分析

android intent使用定义标题

Android操作系统的架构设计分析

Android Service中方法使用详细介绍

Android开发之SurfaceView显示动画效果

精品推荐
分类导航