2010-11-18 48 views
4

我遇到以下情況。我在我的應用程序中有一項服務。該活動使用startService()啓動它,以防止將來關閉解除綁定。用bindService()綁定到服務,然後用unbindService()解綁定。所有的工作都很好,和預期的一樣:onBind/onUnbind被調用並且服務仍然在運行。但是當我從這個或另一個活動再次調用bindService()時,我又得到了另一個行爲:onBind和onRebind都沒有被調用,但onServiceConnected()仍然被調用,並且我得到了在onBind()中返回的IBinder實現。有任何想法嗎? Thx提前!onBind/onRebind不在服務中調用

回答

17

onRebind()只有在onUnbind(Intent)的執行被覆蓋返回true時纔會調用該函數。

完成了嗎?

+0

非常感謝。我錯過了閱讀手冊的這個問題。 – ackio 2010-11-18 10:55:13