天天看點

android-Service介紹

[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>