当前位置: 移动技术网 > IT编程>移动开发>Android > Android4.1中BinderService用法实例分析

Android4.1中BinderService用法实例分析

2019年07月24日  | 移动技术网IT编程  | 我要评论

中国防盗门网,dnf外挂免费,同居俏佳人

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网