【发布时间】:2015-05-13 14:56:13
【问题描述】:
我正在使用 OSGi 服务跟踪器,我注意到方法 ServiceTracker.modifiedService(...) 从未被调用过。
我尝试使用不同的属性注册服务两次,取消注册,等等...,但该方法从未被框架调用。
任何人都知道 OSGi 框架在什么情况下认为服务“已修改”?
我使用 OSGi 服务跟踪器的方式非常标准。
this.serviceTracker = new CustomServiceTracker<S>(context, clazz, null);
this.serviceTracker.open();
我有一个扩展 OSGi ServiceTracker 并覆盖以下方法的类:
- 修改服务()
- removedService()
- 添加服务()
谢谢
【问题讨论】: