2014-03-31 123 views
0

我想確定我是應該綁定還是在Android中啓動服務。Android開始服務或綁定服務

基本上我已經實現了一個用戶跟蹤服務,供我的應用程序使用。

從文檔中,我瞭解綁定服務是當您希望其他應用程序與您的服務進行通信時。開始一項服務的時候,你只需要一個專門用於應用程序的服務。

但是,即使應用程序不在正在運行的應用程序列表(即Android設備上第三個按鈕上的列表)上,我也希望能夠保持服務正常運行。

綁定服務會比剛開始時更好嗎?

回答

1

據我瞭解,你應該做的是:

  • 你第一次打開你應該開始你的服務,並讓它從做後臺工作,並返回START_STICKY應用onStartCommand(),所以即使您的應用程序沒有運行,服務也會按照您的需要運行,除非您明確調用stopService()。

  • 每當您在服務運行時打開您的應用程序,您應該綁定到您的服務,如果你想顯示它的數據或其他。

2

一旦所有客戶端解除綁定,綁定服務就會被銷燬。綁定服務提供了一個客戶端 - 服務器接口,允許組件與服務進行交互,發送請求,獲取結果,甚至跨進程使用進程間通信(IPC)進行交互。

啓動服務可以無限期運行。通常,啓動的服務執行單個操作,並且不會將結果返回給調用者。

由於無論應用程序是否正在運行,您都想繼續運行該服務,那麼啓動服務就是一條好途徑。