我正在使用OSGi服务跟踪器,我注意到永远不会调用方法ServiceTracker.modifiedService(...)。
我尝试使用不同的属性注册服务两次,取消注册等等,但框架从不调用该方法。
任何人都知道OSGi框架在哪些情况下认为服务“被修改”了?
我使用OSGi服务跟踪器的方式非常标准。
this.serviceTracker = new CustomServiceTracker<S>(context, clazz, null);
this.serviceTracker.open();
我有一个扩展OSGi ServiceTracker的类并覆盖以下方法:
由于
答案 0 :(得分:3)
修改服务的属性时会调用modifiedService方法。