【发布时间】:2016-01-02 13:13:19
【问题描述】:
在运行时,我正在安装一个捆绑包,该捆绑包的 Bundle-ActivationPolicy 是急切的。捆绑包状态解析或安装或活动将是什么?。运行时安装后捆绑包的确切状态是什么? 我正在使用 bundleContext.installBundle(URL) 安装;
【问题讨论】:
在运行时,我正在安装一个捆绑包,该捆绑包的 Bundle-ActivationPolicy 是急切的。捆绑包状态解析或安装或活动将是什么?。运行时安装后捆绑包的确切状态是什么? 我正在使用 bundleContext.installBundle(URL) 安装;
【问题讨论】:
当您安装一个包时,它首先进入 INSTALLED 状态。
OSGi 包的生命周期可在OSGi R6 Core Specification 的第 4.4 节中找到。请特别参考第 107 页的图 4.4,它显示了状态转换图。
您几乎可以肯定不需要使用 Bundle-ActivationPolicy eager。它不会做你认为它会做的事情,而且它实际上做的事情几乎没有用处。我强烈建议你忽略它。
【讨论】:
Bundle.start。