2011-03-28 61 views
0

沒有斷開連接我已經在我的android項目中實現了使用Binder的進程間通信。我的活動&服務正在運行相同的應用程序。我通過調用unbindService(intent)&來斷開服務的銷燬。但是能夠調用已經被破壞的公共方法...如何解決它?服務調用unBindService()

回答

1

即使您解除綁定服務的連接,仍有可能在應用程序內的某處仍存在另一個連接。因此,如果您在活動中調用stopService()以銷燬Service或服務內部的stopSelf,那麼這是最佳實踐。

+0

如果是這樣,當我們通過調用stopService()或stopSelf()來停止服務時,那麼就沒有必要調用unbind服務了嗎?我們可以直接使連接對象爲空ryt? – yokks 2011-03-28 16:08:32

+0

是通過調用服務中的stopService()和stopSelf(),所有連接都將被終止,因此您的連接對象將爲空。 – ForeverNights 2011-03-28 18:04:39