[color=red][size=large]Service介紹[/size][/color]
Android中的服務和windows中的服務是類似的東西,服務一般沒有使用者操作界面,它運作于系統中不容易被使用者發覺,可以使用它開發如監控之類的程式。
由于沒有可視化界面,Service都是從其它程式元件中啟動、停止和控制,這些元件包括其它的Service、Activity和Broadcast Receiver。如果你的應用程式正常且不間斷的運作,而不直接依賴于使用者輸入,Service是你最佳的選擇。
[color=red][size=large]Service生命周期[/size][/color]
服務常用生命周期回調方法如下:
onCreate() 該方法在服務被建立時調用,該方法隻會被調用一次,無論調用多少次startService()或bindService()方法,服務也隻被建立一次。
onDestroy()該方法在服務被終止時調用。
Service對象不能自己啟動,需要通過某個Activity、Service或者其他Context對象來啟動。啟動的方法有兩種,Context.startService和Context.bindService()。兩種方式的生命周期是不同的,具體如下所示。
Context.startService方式的生命周期:
啟動時,startService –> onCreate() –> onStart()
停止時,stopService –> onDestroy()
Context.bindService方式的生命周期:
綁定時,bindService -> onCreate() –> onBind()
解綁定時,unbindService –>onUnbind() –> onDestory()
[size=large][color=red]Service實作[/color][/size]
定義一個Service隻需要如下兩步:
第一步:繼承Service類
public class SMSService extends Service { } 這裡可以選擇要實作的方法
第二步:在AndroidManifest.xml檔案中的<application>節點裡對服務進行配置:
<service android:name=".SMSService" ”></service>