Android簡介使用方法開發工具開始寫程式視覺化介面視覺元件對話元件核心物件事件處理資料儲存查詢功能影音功能繪圖功能網路功能衛星地圖特殊功能資源管理裝置管理系統核心問題與回答刷機升級常用軟體Eclipse教學錄影訊息相關網站參考文獻最新修改簡體版English |
原始文件:http://developer.android.com/guide/topics/fundamentals.html Android 當中的服務是一種沒有介面,在背景端執行的程式。舉例而言,當系統正在執行其他工作時,某個服務可能正在播放背景音樂,或者取得網路上的資料以便計算出某些結果給其他 Activity。您可以繼承 Service 以建立服務類別。
音樂播放程式是一個典型的服務,有許多 Activity 都可能會選取音樂並要求播放。但是,即使在要求播放的 Activity 結束之後,音樂播放服務仍然繼續在背景運作,而不會因為該 Activity 的結束而關閉。
您可以連接到一個正在執行中的服務,然後透過介面函數與該服務溝通。舉例而言,您可以呼叫音樂播放程式的 pause、rewind、stop、restart 或 playback 等函數,以控制該服務的運行。
就像 Activity 或其他的元件一樣,服務是一個行程中的主要執行緒 (main thread),所以不會影像到其他元件或介面的運作,如果服務需要執行一個較耗費時間的工作,就會建立一個新的 thread 去處理該工作。
服務可以透過呼叫 stopSelf() 函數自行中止,或者被 Context.stopSerivce() 函數所中止。
Service 的生命週期![]() 圖一、Service 的生命週期狀態圖 參考文獻
|
Android 中的 Service 物件
page revision: 9, last edited: 17 Nov 2010 03:42







Post preview:
Close preview