2011-08-01 187 views
1

我實際上正在研究基於後臺服務共享數據和活動的Android應用程序。Android:將數據傳遞給服務

我想知道是否最好調用bindService,以便活動可以調用服務的方法,或者如果最好使用來自服務的Activity和registerReceiver的sendBroadcast。

兩者都可以工作,但推薦哪一種?此外,我的服務實例化類處理本地化,傳感器......這些類還需要傳遞數據與服務。我應該更好地使用這些類中的bindservice或sendBroadcast與我的服務進行通信嗎?

謝謝。

回答

1

如果,如果你想傳遞的數據,然後使用BroadcastReciever因爲它OnRecieve方法需要一個意圖作爲arguemnt ..所以,你可以使用intent.putxxxxx()通過意圖傳遞您的數據..並再次,你會發現這個有利的一切當你想做一些定期檢查或調用一些動作等。

+0

謝謝你的回覆。但是,那麼你什麼時候使用bindService + IBinder來獲取你的服務的參考? –

+0

那就是當你想要在背景中多次發生某些事情並且許多活動想要使用它時.. – ngesh