A Service is an application component that can perform
long-running operations in the background and does not provide a user interface.
一個應用程序可以啟動一個服務,服務會繼續在後台運行,即使用戶切換到另一個應用程序。
此外,一個component 可以綁定到服務,與它進行交互,甚至進行進程間通信(IPC)。例如,一個服務可以處理網絡交易,播放音樂,執行文件I / O等。
Service 可以以兩種形式存在:
一個應用程序可以啟動一個服務,服務會繼續在後台運行,即使用戶切換到另一個應用程序。
此外,一個component 可以綁定到服務,與它進行交互,甚至進行進程間通信(IPC)。例如,一個服務可以處理網絡交易,播放音樂,執行文件I / O等。
Service 可以以兩種形式存在:
- Started 當一個如Activity使用startService()來啟動一個Service,一旦Service啟動後,就不受啟動它的Activity控制, 可以在後台長期運行,通常這種Service在後台執行某個費時操作(如下載文件)不會向啟動它的Activity返回結果。
- Bound 為Activity或是其它程序部件使用bindService()來啟動Service。Bound Service提供了一種Client/Service方法允許調用Service的Activity與Service進行交互:發送請求,取得結果,並支持進程間通信。 一般Bound Service的生命週期和啟動它的Activity相同,多個Activity可以同時綁定一個Service。 當所有Activity 都斷開與Service之間的綁定時。Service自動結束。
沒有留言:
張貼留言