Android 之Service的本地綁定

平時做Android開發較多的用到Activity,與之對應的還有Service,下面將Service的綁定過程記錄下來,以便更好的理解Android提供的自定義服務接口Service。

首先來看一張圖:

                                                                                                                               圖1 android本地服務示意圖

       Android的服務分爲本地服務和遠程服務兩種,區別就在於服務與調用服務的對象是否在同一個進程中,此處只針對在同一個進程,即本地服務來加以說明。

(1) Activity中發起綁定請求

(2) localService調用onBindeed()API接口並返回一個localBinder對象給Activity

bindService()

Public classlocalBinder extends Binder{

       LocalService getService(){

             ReturnLocalService.this

}

}

(3) Activity在ServiceConnect中接收到返回的localBinder對象,並調用其getService()來獲得LocalService的引用。

(4) Activity可通過LocalService的引用可調用LocalService的其他方法,綁定完成。

 

 

本文內容摘至《Android框架揭祕》

 


發佈了30 篇原創文章 · 獲贊 21 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章