Android4.1中BinderService用法实例分析

 更新时间:2015年10月28日 14:27:43   作者: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自定义Toast样式实现方法详解

    Android自定义Toast样式实现方法详解

    这篇文章主要介绍了Android自定义Toast样式,Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失!非常常用!本文就来通过一个例子把Toast的使用讲透
    2023-01-01
  • Android编程实现仿iphone抖动效果的方法(附源码)

    Android编程实现仿iphone抖动效果的方法(附源码)

    这篇文章主要介绍了Android编程实现仿iphone抖动效果的方法,结合实例形式分析了仿iphone抖动效果的页面布局及功能实现技巧,并附带实例源码供读者下载,需要的朋友可以参考下
    2015-11-11
  • Android控件之GridView用法实例分析

    Android控件之GridView用法实例分析

    这篇文章主要介绍了Android控件之GridView用法,通过绘制九宫格的实例形式分析了GridView可滚动网格的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Android实现的简单蓝牙程序示例

    Android实现的简单蓝牙程序示例

    这篇文章主要介绍了Android实现的简单蓝牙程序,结合实例形式分析了Android蓝牙程序的原理与客户端、服务器端具体实现步骤,需要的朋友可以参考下
    2016-10-10
  • Android实战教程第一篇之最简单的计算器

    Android实战教程第一篇之最简单的计算器

    这篇文章主要为大家详细介绍了Android实战教程第一篇,如何实现最简单的计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 浅谈Android Aidl 通讯机制

    浅谈Android Aidl 通讯机制

    这篇文章主要介绍了浅谈Android Aidl 通讯机制 的相关资料,需要的朋友可以参考下
    2016-04-04
  • html5在android中的使用问题及技巧解读

    html5在android中的使用问题及技巧解读

    本文将详细介绍下html5在android中的使用:特效按钮的进展/在html5中有关于触摸屏的事件,感兴趣的你可以参考下,或许对你有所帮助
    2013-03-03
  • Android 百度地图POI搜索功能实例代码

    Android 百度地图POI搜索功能实例代码

    POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。通过本文给大家介绍Android 百度地图POI搜索功能实例代码,需要的朋友参考下
    2016-02-02
  • Android视频录制功能的实现步骤

    Android视频录制功能的实现步骤

    这篇文章主要介绍了Android视频录制功能的实现步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Android端使用Modbus协议的简单方法

    Android端使用Modbus协议的简单方法

    Modbus协议是全球第一个用于工业现场的总线协议,与外设交互可以采用串口通信,tcp等方式,这篇文章主要给大家介绍了关于Android端使用Modbus协议的简单方法,需要的朋友可以参考下
    2021-11-11

最新评论