手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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实现Service重启的方法

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

Android中库项目的使用方法图文介绍

Android开发之软键盘用法实例分析

Android Thread 介绍与实例

Android SharedPreferences的使用分析

Android下拉列表(Spinner)效果

Android控件之TextView的分析探究

android生命周期深入分析(二)

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

精品推荐
分类导航