【发布时间】:2023-04-02 19:29:01
【问题描述】:
如果我使用声明式服务,手动停用 OSGi 中的组件是否有效?
例如,假设我有一个组件,带有实现:
//component
class Overseer(){
List<ServiceReference> serviceRefs = ...//populate
private void doStuff(){
serviceRef = serviceRefs[i];
if(dontNeedThisAnymore){
serviceRefs.remove(serviceRef);
serviceRef.getBundle().stop();
}
}
【问题讨论】: