2019独角兽企业重金招聘Python工程师标准>>>

我们提供 apkplug 下OSGI使用demo 源码托管地址为 http://git.oschina.net/plug/OSGIService

一 需求

通过 <<apkplug中OSGI服务基本原理-08>>我们知道怎样注册于查询OSGI Service。但查询方式必须在Service启动以后才能使用,而有时我们并不知道Service何时启动,而只需要在Service启动以后能立即获取到并使用。OSGI提供监听器的形式动态监听指定Service的注册于注销过程。

二 OSGI Service 监听代码

private ServiceReference ref=null;
private printLog service=null;
context.addServiceListener(new ServiceListener(){@Overridepublic void serviceChanged(ServiceEvent event) {switch  (event.getType()) {case  ServiceEvent.REGISTERED://服务注册if  (ref  ==   null ) {ref  =  event.getServiceReference();service  =  (printLog) context.getService(ref);//保存实例以备后续访问}break ;case  ServiceEvent.UNREGISTERING://服务注销if  (ref  ==  event.getServiceReference()) {context.ungetService(ref); //释放实例 service  =   null ;ref  =   null ;}break ;}}
},"(objectclass=com.apkplug.osgi.service.printLog)" );//服务名称

转载于:https://my.oschina.net/u/138488/blog/263482

android插件化-apkplug中以监听方式获取OSGI服务-09相关推荐

  1. android插件化-apkplug框架基本结构-01

    2019独角兽企业重金招聘Python工程师标准>>> 由于框架开发更新频繁的原因一直都没有时间写出框架的基本架构让大家云里雾里的,现在框架已基本稳定和完善,我就抽出时间写写关于ap ...

  2. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式

    Android在自定义类中实现自定义监听器方式 发布时间:2020-08-31 06:19:39 来源:脚本之家 阅读:203 作者:Simon_Qi 监听器可以说是Android开发中最常用的东西之 ...

  3. 【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )

    文章目录 前言 一.应用开发者规避 APK 安装包被作为插件 二.检测插件化环境 1.检查 AndroidManifest.xml 清单文件 2.检查 运行时 信息 3.检查生成的目录 4.检查组件 ...

  4. 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  5. 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  6. 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “插件包“ 中的 Element[] dexElements )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  7. Android 关于ListView中按钮监听的优化问题(方法二)

    关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...

  8. Android中如何监听手机电话状态

    问题描述:当应用中需要对来电这一状态进行处理时(例如来电时显示来电话号码归属地等),就需要对电话状态进行监听. 解决步骤:1.对电话状态的监听最好是放在服务中,因为有一种服务的启动方式可以不依赖于ac ...

  9. Android 插件化原理学习 —— Hook 机制之动态代理

    前言 为了实现 App 的快速迭代更新,基于 H5 Hybrid 的解决方案有很多,由于 webview 本身的性能问题,也随之出现了很多基于 JS 引擎实现的原生渲染的方案,例如 React Nat ...

最新文章

  1. php监听订单状态,ecshop数据库订单状态判断
  2. 防止ASP.NET按钮多次提交代码
  3. Caffe学习系列(16):各层权值参数可视化
  4. 双指针算法 | 力扣344. 反转字符串
  5. 动态毛玻璃特效html,js和CSS3炫酷毛玻璃面板特效
  6. 关于DataGrid数据绑定后对字段进行替换的问题与办法
  7. ajax动态获取url参数值,获取URL参数的方法
  8. 华为面试改革,我们该怎么跟进?
  9. 2018-携程-春招题
  10. 获取winform应用程序集信息
  11. 第2章 程序的灵魂-算法
  12. java xml 多层解析_多级xml解析方案
  13. 100道c语言经典编程题,C语言经典例题100道
  14. ios工程-如何添加mixpanel来实现统计用户的点击量、玩游戏时长
  15. OSG KML文件解析
  16. 模压硅胶产品成型后加工工艺
  17. 77.【JavaWeb文件上传和邮件发送04】
  18. Android iText向pdf模板插入数据和图片
  19. 知乎,成也社区难也社区
  20. 2.详解DEBUG模式

热门文章

  1. python刷新页面_小伙利用Python制作浏览器,网友点评这小伙将来要进腾讯
  2. idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目
  3. 参数等效模型可以用于_等效媒质理论(介电参数反演)
  4. 构建Java并发模型框架
  5. 没有学不会的C++:用户自定义的隐式类型转换
  6. Linux常用命令的简单实用
  7. JNI与NDK学习第二篇-----应用篇
  8. Openstack组件实现原理 — Keystone认证功能
  9. loadrunner 如何做关联
  10. SharePoint 2010 自定义日志