免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

ibinder的介紹以及查看有效性的方法-創(chuàng)新互聯(lián)

  IBinder是遠程對象的基本接口,是為高性能而設計的輕量級遠程調(diào)用機制的核心部分。但它不僅用于遠程調(diào)用,也用于進程內(nèi)調(diào)用。這個接口定義了與遠程對象交互的協(xié)議。不要直接實現(xiàn)這個接口,而應該從Binder派生。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,泌陽企業(yè)網(wǎng)站建設,泌陽品牌網(wǎng)站建設,網(wǎng)站定制,泌陽網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,泌陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

IBinder的 主要API是transact(),與它對應另一方法是Binder.onTransact()。第一個方法使你可以向遠端的IBinder對象發(fā)送發(fā)出 調(diào)用,第二個方法使你自己的遠程對象能夠響應接收到的調(diào)用。IBinder的API都是同步執(zhí)行的,比如transact()直到對方的 Binder.onTransact()方法調(diào)用完成后才返回。調(diào)用發(fā)生在進程內(nèi)時無疑是這樣的,而在進程間時,在IPC的幫助下,也是同樣的效果。

 通過transact()發(fā)送的數(shù)據(jù)是Parcel,Parcel是一種一般的緩沖區(qū),除了有數(shù)據(jù)外還帶有一些描述它內(nèi)容的元數(shù)據(jù)。元數(shù)據(jù)用于管理 IBinder對象的引用,這樣就能在緩沖區(qū)從一個進程移動到另一個進程時保存這些引用。這樣就保證了當一個IBinder被寫入到Parcel并發(fā)送到 另一個進程中,如果另一個進程把同一個IBinder的引用回發(fā)到原來的進程,那么這個原來的進程就能接收到發(fā)出的那個IBinder的引用。這種機制使 IBinder和Binder像唯一標志符那樣在進程間管理。

系統(tǒng)為每個進程維護一個存放交互線程的線程池。這些交互線程用于派送所有 從另外進程發(fā)來的IPC調(diào)用。例如:當一個IPC從進程A發(fā)到進程B,A中那個發(fā)出調(diào)用的線程(這個應該不在線程池中)就阻塞在transact()中 了。進程B中的交互線程池中的一個線程接收了這個調(diào)用,它調(diào)用Binder.onTransact(),完成后用一個Parcel來做為結果返回。然后進 程A中的那個等待的線程在收到返回的Parcel后得以繼續(xù)執(zhí)行。實際上,另一個進程看起來就像是當前進程的一個線程,但不是當前進程創(chuàng)建的。

 Binder機制還支持進程間的遞歸調(diào)用。例如,進程A執(zhí)行自己的IBinder的transact()調(diào)用進程B的Binder,而進程B在其 Binder.onTransact()中又用transact()向進程A發(fā)起調(diào)用,那么進程A在等待它發(fā)出的調(diào)用返回的同時,還會用 Binder.onTransact()響應進程B的transact()。總之Binder造成的結果就是讓我們感覺到跨進程的調(diào)用與進程內(nèi)的調(diào)用沒什 么區(qū)別。

當操作遠程對象時,你經(jīng)常需要查看它們是否有效,有三種方法可以使用:

1 transact()方法將在IBinder所在的進程不存在時拋出RemoteException異常。

2 如果目標進程不存在,那么調(diào)用pingBinder()時返回false。

3 可以用linkToDeath()方法向IBinder注冊一個IBinder.DeathRecipient,在IBinder代表的進程退出時被調(diào)用。

      更多ibinder相關閱讀請點擊內(nèi)推資訊→www.neitui.me/zx/

內(nèi)行問答-互聯(lián)網(wǎng)行業(yè)經(jīng)驗交流平臺→www.neitui.me/dkc/
內(nèi)推網(wǎng)(www.neitui.me ),專注于做互聯(lián)網(wǎng)招聘行業(yè)內(nèi)部推薦、打造最專業(yè)的互聯(lián)網(wǎng)招聘內(nèi)部推薦直招平臺。     

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:ibinder的介紹以及查看有效性的方法-創(chuàng)新互聯(lián)
URL標題:http://m.newbst.com/article2/cejeoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站改版品牌網(wǎng)站建設定制開發(fā)網(wǎng)站制作App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司