6

私は 2 つのバンドルを持っています: バンドル A と、以下を使用してバンドル A のフラグメントとして構成されているバンドル B: Fragment-Host:

バンドル B をインストールするたびに、起動 (INSTALLED) に失敗するため、そのフィールドをバンドル A にアタッチできません。

この時点でバンドル A のステータスを確認すると、バンドル B がまだフラグメントとして認識されていないことがわかります。

バンドル A を更新すると、問題が解決します。バンドル B は RESOLVED に切り替わり、バンドル A にアタッチできます。バンドル A はバンドル B をそのフラグメントとして認識し、すべてが期待どおりに機能します。

私の質問は、この更新をどのように回避できるかということです。つまり、バンドル B がインストールされるとすぐに、既にアクティブになっているホストにアタッチする必要があります。

ありがとうございました。

4

1 に答える 1

8

OSGI 仕様にも記載されています。フラグメント バンドルを適切にアタッチするには、ホスト バンドルを INSTALLED から RESOLVED に移行する必要があります。4.3 OSGi コア仕様のセクション 3.14 を参照してください。

于 2011-09-02T11:18:37.597 に答える