《安卓系統(tǒng)Android應用程序開發(fā)PPT教材_第7章后臺服務(10)》由會員分享,可在線閱讀,更多相關《安卓系統(tǒng)Android應用程序開發(fā)PPT教材_第7章后臺服務(10)(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,7.2,本地服務,7.2.3,服務綁定,bindService(),函數(shù)的第,2,個參數(shù)是,ServiceConnnection,當綁定成功后,系統(tǒng)將調用,ServiceConnnection,的,onServiceConnected(),方法,而當綁定意外斷開后,系統(tǒng)將調用,ServiceConnnection,中的,onServiceDisconnected,方法,由上可知,以綁定方式使用,Service,,調用者需要聲明一個,ServiceConnnection,,并重載內部的,onServiceCo
2、nnected(),方法和,onServiceDisconnected,方法,7.2,本地服務,7.2.3,服務綁定,在第,4,行代碼中,綁定成功后通過,getService(),獲取,Service,對象,這樣便可以調用,Service,中的方法和屬性,第,8,行代碼將,Service,對象設置為,null,,表示綁定意外失效,,Service,實例不再可用,private ServiceConnection mConnection = new ServiceConnection() ,Override,public void onServiceConnected(ComponentName
3、 name, IBinder service) ,mathService = (MathService.LocalBinder)service).getService();,Override,public void onServiceDisconnected(ComponentName name) ,mathService = null;,;,7.2,本地服務,7.2.3,服務綁定,取消綁定僅需要使用,unbindService(),方法,并將,ServiceConnnection,傳遞給,unbindService(),方法,需注意的是,,unbindService(),方法成功后,系統(tǒng)并不
4、會調用,onServiceConnected(),,因為,onServiceConnected(),僅在意外斷開綁定時才被調用,unbindService(mConnection);,7.2,本地服務,7.2.3,服務綁定,通過,bindService(),函數(shù)綁定,Servcie,時,,onCreate(),函數(shù)和,onBinde(),函數(shù)將先后被調用,通過,unbindService(),函數(shù)取消綁定,Servcie,時,,onUnbind(),函數(shù)將被調用,如果,onUnbind(),函數(shù)的返回,true,,則表示在調用者綁定新服務時,,onRebind(),函數(shù)將被調用,綁定方式的函數(shù)調用順序,http:/www.anzhuo.cc/forum-58-1.html 安卓HTC One X論壇,7.2,本地服務,7.2.3,服務綁定,示例,SimpleMathServiceDemo,使用綁定方式使用,Service,創(chuàng)建了,MathService,服務,用來完成簡單的數(shù)學運算但足以說明如何使用綁定方式調用,Service,實例中的公有方法,