2012-08-30 80 views
0

,我有這樣的設置: Bundle A已註冊Service S。 Bundle B處理Bundle A,並應從其中刪除Service S。 可以這樣做嗎?還是在概念上是無稽之談?我沒有找到任何刪除服務的方法,因爲我沒有註冊它(因此沒有serviceRegistration對象)。在osgi中刪除服務捆綁

使其更加複雜:服務S實際上源於捆綁B.目標是從B重新啓動並刪除S的新實例後刪除S因此,我也可以實現S.removeYourself()方法... 這可能嗎?

回答

0

您必須使用ServiceRegistration對象註銷該服務。因此,您需要一些方法讓Bundle B在不再需要時通知Bundle A取消註冊該服務。

+0

啊..我沒有看到它,但我只是把ServiceRegistration交給S,所以它可以註銷自己... – wrm