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