Service 是 Android 系統提供的四種元件之一它的地位和Activity是并列的隻不過沒有 Activity 的使用頻率高。Service是運作在背景的一種服務程式一般很少和使用者互動,是以沒有可視化界面。
定義一個Service類比較簡單,隻要繼承Service類實作其生命周期中的方法就可以了。一個定義好的Service必須在 AndroidManifest.xml 配置檔案中通過<service>元素聲明才能使用。
Service 有自己的生命周期,我們可以調用startService()啟動一個 Service 或者使用 bindService()方法來綁定1個存在的Service.還可以通過RPC(遠端程序調用)機制來實作不同程序間Service 的調用。
建立一個Service類比較簡單,隻要定義一個類繼承Service.覆寫該類中相應的方法就可以了。Service中定義了一系列和自身聲明周期相關的方法,這些方法有:
1、onBind(Intent intent): 是必須實作的一個方法,傳回一個綁定的接口給Service。
2、onCreate():當Service 第一次被建立時,由系統調用。
3、onStart (Intent intent,int startld): 當通過startService()方法啟動Service時,該方法被調用。
4、onDestroy(): 當Service不再使用,系統調用該方法。
Service使用startService(Intent intent)方法,和啟動Activity非常相似,也是傳遞一個Intent。當調用startService()方法時,被調用的Service會調用它的onCreate()方法(如果該Service還未建立),接着調用onStart()方法。一旦Service啟動後将一直運作直到調用了stopSelf()或者stopService()。