




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京電子科技職業(yè)學(xué)院移動(dòng)應(yīng)用軟件開(kāi)發(fā)(基于Android平臺(tái))01繼承Binder類繼承Binder類如果服務(wù)僅用于本地應(yīng)用程序并且不必跨進(jìn)程工作,則開(kāi)發(fā)人員可以實(shí)現(xiàn)自己的Binder類來(lái)為客戶端提供訪問(wèn)服務(wù)公共方法的方式。注意:這僅當(dāng)客戶端與服務(wù)位于同一個(gè)應(yīng)用程序和進(jìn)程時(shí)才有效。
實(shí)現(xiàn)方法:1、在Service中創(chuàng)建一個(gè)Binder的實(shí)例:這個(gè)實(shí)例包含client可以調(diào)用的公共方法;這個(gè)實(shí)例返回當(dāng)前Service對(duì)象(該Service實(shí)例包含client可以調(diào)用的公共方法)這個(gè)實(shí)例返回Service類中的一個(gè)類對(duì)象,而這個(gè)類對(duì)象包含client可以調(diào)用的公共方法繼承Binder類實(shí)現(xiàn)步驟
實(shí)現(xiàn)方法:2、在Service的onBind函數(shù)中返回這個(gè)Binder實(shí)例3、在client端的onServiceConnected方法中獲得這個(gè)Binder實(shí)例,并通過(guò)這個(gè)Binder實(shí)例調(diào)用Service端的公共方法。繼承Binder類實(shí)現(xiàn)步驟
publicclassBindServiceWithIBinderextendsService{privatestaticfinalStringTAG="BindServiceWithIBinder";privatefinalMyIBindermyIBinder=newMyIBinder();/***bindService()時(shí),調(diào)用的是這個(gè)方法,而非onStartCommnad()方法*/@OverridepublicIBinderonBind(Intentintent){//在主Activity上的TextView中打印出一行LOGMyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onBind"));returnmyIBinder;}
繼承Binder類實(shí)現(xiàn)步驟@OverridepublicvoidonCreate(){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onCreate"));}@OverridepublicvoidonDestroy(){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onDestroy"));}
繼承Binder類實(shí)現(xiàn)步驟@OverridepublicvoidonRebind(Intentintent){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onRebind"));}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onStartCommand"));returnSTART_STICKY;}
繼承Binder類實(shí)現(xiàn)步驟@OverridepublicbooleanonUnbind(Intentintent){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->onUnbind"));returnsuper.onUnbind(intent);}
繼承Binder類實(shí)現(xiàn)步驟/***聲明一個(gè)Binder類的實(shí)現(xiàn)類,供在onBind()方法中返回該類的一個(gè)實(shí)例*/publicclassMyIBinderextendsBinder{publicServicegetService(){MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,"BindServiceWithIBinder.MyIBinder.getService()"));returnBindServiceWithIBinder.this;}}繼承Binder類實(shí)現(xiàn)步驟//service提供的公共方法,在activity中可以調(diào)用publicvoiddownload(){try{MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->download():文件下載中..."));Thread.sleep(3000);MyServiceActivity.vh.sendMessage(MyServiceActivity.createMessage(MyServiceActivity.UPDATE_VIEW,TAG+"---->download():文件下載完成..."));
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第四章 第4節(jié)《光的折射》教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版物理八年級(jí)上學(xué)期
- 外債借入合同范本
- 索道運(yùn)輸合同范本
- 促銷合同范本
- 屏南租房合同范本
- 瓷磚的合同范本
- 干洗店轉(zhuǎn)讓合同范本
- 攝影師平面拍攝合同范本
- 個(gè)人門面房長(zhǎng)期出租合同范本
- 售樓部銷售禮儀培訓(xùn)內(nèi)容
- 幼兒園木工坊安全教育
- 內(nèi)科主任年終述職報(bào)告
- (高清版)DZT 0347-2020 礦山閉坑地質(zhì)報(bào)告編寫規(guī)范
- 船舶起重安全管理規(guī)定規(guī)定培訓(xùn)
- 2024年不停電電源UPS相關(guān)項(xiàng)目營(yíng)銷計(jì)劃書
- 智慧農(nóng)業(yè)中的農(nóng)業(yè)機(jī)械與設(shè)備管理技術(shù)
- 干式變壓器培訓(xùn)課件
- 公司SWOT分析表模板
- 2023年上海中考語(yǔ)文試卷(附答案)
- 解決問(wèn)題的工作方案
評(píng)論
0/150
提交評(píng)論