Android 服務(Service)

service生命周期

回調描述
onStartCommand()其他組件(如活動)通過調用startService()來請求啟動服務時,系統調用該方法。如果你實現該方法,你有責任在工作完成時通過stopSelf()或者stopService()方法來停止服務。
onBind當其他組件想要通過bindService()來綁定服務時,系統調用該方法。如果你實現該方法,你需要返回IBinder對象來提供一個介面,以便客戶來與服務通信。你必須實現該方法,如果你不允許綁定,則直接返回null。
onUnbind()當客戶中斷所有服務發布的特殊介面時,系統調用該方法。
onRebind()當新的客戶端與服務連接,且此前它已經通過onUnbind(Intent)通知斷開連接時,系統調用該方法。
onCreate()當服務通過onStartCommand()和onBind()被第一次創建的時候,系統調用該方法。該調用要求執行一次性安裝。
onDestroy()當服務不再有用或者被銷毀時,系統調用該方法。你的服務需要實現該方法來清理任何資源,如線程,已註冊的監聽器,接收器等。

Advertisements

Advertisements

你可能會喜歡