两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

Binder管理系統(tǒng)、方法、客戶端、服務(wù)端與流程

文檔序號(hào):40633657發(fā)布日期:2025-01-10 18:39閱讀:2來源:國(guó)知局
Binder管理系統(tǒng)、方法、客戶端、服務(wù)端與流程

本技術(shù)涉及設(shè)備管理,特別是涉及一種binder管理系統(tǒng)、方法、客戶端、服務(wù)端。


背景技術(shù):

1、binder是電子設(shè)備中用于進(jìn)行進(jìn)程間通信的工具,不同進(jìn)程中的應(yīng)用使用不同的binder進(jìn)行進(jìn)程間通信。當(dāng)前部分應(yīng)用場(chǎng)景中需要不同電子設(shè)備之間的跨端交互共同完成業(yè)務(wù),例如,電子設(shè)備1跨端調(diào)用電子設(shè)備2的麥克風(fēng)采集音頻數(shù)據(jù),電子設(shè)備1跨端訪問電子設(shè)備2中存儲(chǔ)的文檔進(jìn)行文檔修改操作等。

2、參見圖1,為本技術(shù)實(shí)施例提供的一種跨端交互場(chǎng)景的示意圖,圖中包括進(jìn)行跨端交互的電子設(shè)備1與電子設(shè)備2。進(jìn)行跨端交互的電子設(shè)備1和電子設(shè)備2中分別配置有服務(wù)協(xié)同模塊1和服務(wù)協(xié)同模塊2,電子設(shè)備1中的應(yīng)用1和電子設(shè)備2中的應(yīng)用2進(jìn)行跨端交互的過程中,應(yīng)用1與服務(wù)協(xié)同模塊1互相傳輸信息,應(yīng)用2與服務(wù)協(xié)同模塊2互相傳輸信息,服務(wù)協(xié)同模塊1與服務(wù)協(xié)同模塊2之間互相傳輸消息,從而實(shí)現(xiàn)應(yīng)用a與應(yīng)用b的跨端交互協(xié)同工作。在此過程中,各個(gè)應(yīng)用1與服務(wù)協(xié)同模塊1運(yùn)行于不同進(jìn)程中,應(yīng)用2與服務(wù)協(xié)同模塊2運(yùn)行于不同的進(jìn)程中,應(yīng)用1基于binder(proxy1)進(jìn)行進(jìn)程間通信,服務(wù)協(xié)同模塊1基于binder(proxy1’)進(jìn)行進(jìn)程間通信,服務(wù)協(xié)同模塊2基于binder(proxy2)進(jìn)行進(jìn)程間通信,應(yīng)用2基于binder(proxy2’)進(jìn)行進(jìn)程間通信。

3、其中,proxy1、proxy1’、proxy2、proxy2’均為binder代理對(duì)象(bpbinder,binderproxy?binder),proxy1引用binder_ref1,proxy1’引用binder_ref1’,proxy2引用binder_ref2,proxy2’引用binder_ref2’,binder_ref1、binder_ref1’、binder_ref2、binder_ref2’均為binder引用對(duì)象(binder_ref,binder_reference),binder_ref1與binder_ref1’引用binder_node1,binder_ref2與binder_ref2’引用binder_node2,binder_node1是應(yīng)用1對(duì)應(yīng)的服務(wù)的binder實(shí)體對(duì)象,binder_node2是服務(wù)協(xié)同模塊2對(duì)應(yīng)的服務(wù)的binder實(shí)體對(duì)象(binder_node)。

4、binder_ref1、binder_ref1’與binder_node1位于客戶端內(nèi)的binder驅(qū)動(dòng)中,binder_ref2、binder_ref2’與binder_node2位于服務(wù)端內(nèi)的binder驅(qū)動(dòng)中。

5、但在上述場(chǎng)景中,若應(yīng)用停止工作,則系統(tǒng)能夠基于生命周期機(jī)制釋放應(yīng)用對(duì)應(yīng)的binder,但當(dāng)前的系統(tǒng)無法適用于跨端交互場(chǎng)景自動(dòng)清理跨端交互場(chǎng)景中才會(huì)使用的服務(wù)協(xié)同模塊的binder,導(dǎo)致binder資源無法釋放。


技術(shù)實(shí)現(xiàn)思路

1、有鑒于此,本技術(shù)提供一種binder管理系統(tǒng)、方法、客戶端、服務(wù)端,以對(duì)binder進(jìn)行管理,完成對(duì)binder的清理,釋放binder資源。

2、第一方面,本技術(shù)實(shí)施例提供了一種binder管理系統(tǒng),所述系統(tǒng)包括客戶端與服務(wù)端,所述客戶端中運(yùn)行第一應(yīng)用與第一服務(wù)協(xié)同模塊,所述服務(wù)端中運(yùn)行第二應(yīng)用與第二服務(wù)協(xié)同模塊,所述客戶端與所述服務(wù)端通過所述第一服務(wù)協(xié)同模塊與所述第二服務(wù)協(xié)同模塊進(jìn)行協(xié)同工作,所述第一服務(wù)協(xié)同模塊中包括第一binder管理單元,所述第二服務(wù)協(xié)同模塊中包括第二binder管理單元;

3、所述第一應(yīng)用向所述第一binder管理單元發(fā)送所述第一應(yīng)用的第一binder代理對(duì)象;

4、所述第一binder管理單元獲取與所述第一binder代理對(duì)象引用同一binder實(shí)體對(duì)象的第二binder代理對(duì)象,并為所述第二binder代理對(duì)象分配binder標(biāo)識(shí);

5、所述第一binder管理單元向所述第二binder管理單元發(fā)送所述binder標(biāo)識(shí);

6、所述第二binder管理單元在接收到所述binder標(biāo)識(shí)后創(chuàng)建第三binder代理對(duì)象,并記錄所述第三binder代理對(duì)象與所述binder標(biāo)識(shí)之間的關(guān)聯(lián)關(guān)系;

7、所述第二binder管理單元向所述第二應(yīng)用發(fā)送所述第三binder代理對(duì)象;

8、所述第二應(yīng)用獲取與所述第三binder代理對(duì)象引用同一binder實(shí)體對(duì)象的第四binder代理對(duì)象;

9、所述第二binder管理單元確定所述第四binder代理對(duì)象被釋放后,釋放所述第三binder代理對(duì)象,并根據(jù)所記錄的關(guān)聯(lián)關(guān)系確定所述第三binder代理對(duì)象對(duì)應(yīng)的binder標(biāo)識(shí),向所述第一binder管理單元發(fā)送攜帶所述binder標(biāo)識(shí)的binder釋放指令;

10、所述第一binder管理單元響應(yīng)于所述binder釋放指令,釋放所述binder標(biāo)識(shí)指示的binder代理對(duì)象。

11、由以上可見,通過本技術(shù)實(shí)施例提供的方案中在服務(wù)端中的第二應(yīng)用的第四binder代理對(duì)象被釋放后,第二binder管理單元不僅能夠釋放服務(wù)端中的第三binder代理對(duì)象,還能跨端釋放另一電子設(shè)備,即客戶端中的第二binder代理對(duì)象,從而實(shí)現(xiàn)服務(wù)協(xié)同模塊的binder的釋放。

12、本技術(shù)的一個(gè)實(shí)施例中,所述第二binder管理單元還用于:

13、每向一個(gè)第二應(yīng)用發(fā)送所述第三binder代理對(duì)象后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上加1;

14、所述第二binder管理單元確定所述第四binder代理對(duì)象被釋放后,釋放所述第三binder代理對(duì)象,包括:

15、所述第二binder管理單元每確定一個(gè)第二應(yīng)用的第四binder代理對(duì)象被釋放后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上減1;在確定所述第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0后,釋放所述第三binder代理對(duì)象。

16、由以上可見,本技術(shù)實(shí)施例提供的方案中采用計(jì)數(shù)值統(tǒng)計(jì)與第三binder代理對(duì)象相關(guān)聯(lián)的第四binder代理對(duì)象的數(shù)量,只有在與第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0,即與第三binder代理對(duì)象相關(guān)的各個(gè)第四binder代理對(duì)象均被釋放之后才會(huì)釋放第三binder代理對(duì)象,可以防止第三binder代理對(duì)象被提前釋放影響跨端交互工作的正常執(zhí)行。

17、第二方面,本技術(shù)實(shí)施例提供了一種binder管理方法,應(yīng)用于客戶端,所述客戶端中運(yùn)行第一應(yīng)用與第一服務(wù)協(xié)同模塊,所述第一服務(wù)協(xié)同模塊中包括第一binder管理單元,所述方法包括:

18、所述第一應(yīng)用向所述第一binder管理單元發(fā)送所述第一應(yīng)用的第一binder代理對(duì)象;

19、所述第一binder管理單元獲取與所述第一binder代理對(duì)象引用同一binder實(shí)體對(duì)象的第二binder代理對(duì)象,并為所述第二binder代理對(duì)象分配binder標(biāo)識(shí);

20、所述第一binder管理單元向服務(wù)端的第二binder管理單元發(fā)送所述binder標(biāo)識(shí),以使得所述第二binder管理單元?jiǎng)?chuàng)建第三binder代理對(duì)象,并記錄所述第三binder代理對(duì)象與所述binder標(biāo)識(shí)之間的關(guān)聯(lián)關(guān)系,且向第二應(yīng)用發(fā)送所述第三binder代理對(duì)象,使得所述第二應(yīng)用獲取與所述第三binder代理對(duì)象引用同一binder實(shí)體對(duì)象的第四binder代理對(duì)象,所述服務(wù)端中運(yùn)行所述第二應(yīng)用與第二服務(wù)協(xié)同模塊,所述第二binder管理單元包含于所述第二服務(wù)協(xié)同模塊中,所述客戶端與所述服務(wù)端通過所述第一服務(wù)協(xié)同模塊與所述第二服務(wù)協(xié)同模塊進(jìn)行協(xié)同工作;

21、接收所述第二binder管理單元發(fā)送的binder釋放指令,所述binder釋放指令是所述第二binder管理單元確定所述第四binder代理對(duì)象被釋放,并釋放所述第三binder代理對(duì)象后發(fā)送的,所述binder釋放指令中攜帶有所述第三binder代理對(duì)象對(duì)應(yīng)的binder標(biāo)識(shí);

22、所述第一binder管理單元響應(yīng)于所述binder釋放指令,釋放所述binder標(biāo)識(shí)指示的binder代理對(duì)象。

23、由以上可見,通過本技術(shù)實(shí)施例提供的方案中在服務(wù)端中的第二應(yīng)用的第四binder代理對(duì)象被釋放后,第二binder管理單元不僅能夠釋放服務(wù)端中的第三binder代理對(duì)象,還能跨端釋放另一電子設(shè)備,即客戶端中的第二binder代理對(duì)象,從而實(shí)現(xiàn)服務(wù)協(xié)同模塊的binder的釋放。

24、本技術(shù)的一個(gè)實(shí)施例中,所述binder釋放指令是所述第二binder管理單元在所述第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0的情況下,釋放所述第三binder代理對(duì)象后發(fā)送的;

25、所述第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值是所述第二binder管理單元通過以下方式更新的:所述第二binder管理單元每向一個(gè)第二應(yīng)用發(fā)送所述第三binder代理對(duì)象后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上加1,所述第二binder管理單元每確定一個(gè)第二應(yīng)用的第四binder代理對(duì)象被釋放后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上減1。

26、由以上可見,本技術(shù)實(shí)施例提供的方案中采用計(jì)數(shù)值統(tǒng)計(jì)與第三binder代理對(duì)象相關(guān)聯(lián)的第四binder代理對(duì)象的數(shù)量,只有在與第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0,即與第三binder代理對(duì)象相關(guān)的各個(gè)第四binder代理對(duì)象均被釋放之后才會(huì)釋放第三binder代理對(duì)象,可以防止第三binder代理對(duì)象被提前釋放影響跨端交互工作的正常執(zhí)行。

27、第三方面,本技術(shù)實(shí)施例提供了一種binder管理方法,應(yīng)用于服務(wù)端,所述服務(wù)端中運(yùn)行第二應(yīng)用與第二服務(wù)協(xié)同模塊,所述第二服務(wù)協(xié)同模塊中包括第二binder管理單元,所述方法包括:

28、所述第二binder管理單元接收客戶端中的第一binder管理單元發(fā)送的binder標(biāo)識(shí),其中,所述客戶端中運(yùn)行第一應(yīng)用于所述第一服務(wù)協(xié)同模塊,所述第一服務(wù)協(xié)同模塊中包括所述第一binder管理單元,所述binder標(biāo)識(shí)是所述第一binder管理單元為第二binder代理對(duì)象分配的,所述第二binder代理對(duì)象是所述第一binder管理單元在接收到所述第一應(yīng)用發(fā)送的第一binder代理對(duì)象后獲取的,且與所述第一binder代理對(duì)象引用同一binder實(shí)體對(duì)象;

29、所述第二binder管理單元在接收到所述binder標(biāo)識(shí)后創(chuàng)建第三binder代理對(duì)象,并記錄所述第三binder代理對(duì)象與所述binder標(biāo)識(shí)之間的關(guān)聯(lián)關(guān)系;

30、所述第二binder管理單元向所述第二應(yīng)用發(fā)送所述第三binder代理對(duì)象;

31、所述第二應(yīng)用獲取與所述第三binder代理對(duì)象引用同一binder實(shí)體對(duì)象的第四binder代理對(duì)象;

32、所述第二binder管理單元確定所述第四binder代理對(duì)象被釋放后,釋放所述第三binder代理對(duì)象,并根據(jù)所記錄的關(guān)聯(lián)關(guān)系確定所述第三binder代理對(duì)象對(duì)應(yīng)的binder標(biāo)識(shí),向所述第一binder管理單元發(fā)送攜帶所述binder標(biāo)識(shí)的binder釋放指令,以使得所述第一binder管理單元響應(yīng)于所述binder釋放指令,釋放所述binder標(biāo)識(shí)指示的binder代理對(duì)象。

33、由以上可見,通過本技術(shù)實(shí)施例提供的方案中在服務(wù)端中的第二應(yīng)用的第四binder代理對(duì)象被釋放后,第二binder管理單元不僅能夠釋放服務(wù)端中的第三binder代理對(duì)象,還能跨端釋放另一電子設(shè)備,即客戶端中的第二binder代理對(duì)象,從而實(shí)現(xiàn)服務(wù)協(xié)同模塊的binder的釋放。

34、本技術(shù)的一個(gè)實(shí)施例中,所述方法還包括:

35、所述第二binder管理單元每向一個(gè)第二應(yīng)用發(fā)送所述第三binder代理對(duì)象后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上加1;

36、所述第二binder管理單元確定所述第四binder代理對(duì)象被釋放后,釋放所述第三binder代理對(duì)象,包括:

37、所述第二binder管理單元每確定一個(gè)第二應(yīng)用的第四binder代理對(duì)象被釋放后,在所述第三binder代理對(duì)象當(dāng)前對(duì)應(yīng)的計(jì)數(shù)值的基礎(chǔ)上減1;在確定所述第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0后,釋放所述第三binder代理對(duì)象。

38、由以上可見,本技術(shù)實(shí)施例提供的方案中采用計(jì)數(shù)值統(tǒng)計(jì)與第三binder代理對(duì)象相關(guān)聯(lián)的第四binder代理對(duì)象的數(shù)量,只有在與第三binder代理對(duì)象對(duì)應(yīng)的計(jì)數(shù)值下降為0,即與第三binder代理對(duì)象相關(guān)的各個(gè)第四binder代理對(duì)象均被釋放之后才會(huì)釋放第三binder代理對(duì)象,可以防止第三binder代理對(duì)象被提前釋放影響跨端交互工作的正常執(zhí)行。

39、第四方面,本技術(shù)實(shí)施例提供了一種客戶端,包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被所述處理器執(zhí)行時(shí),觸發(fā)所述電子設(shè)備執(zhí)行第二方面所述的方法。

40、第五方面,本技術(shù)實(shí)施例提供了一種服務(wù)端,包括用于存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被所述處理器執(zhí)行時(shí),觸發(fā)所述電子設(shè)備執(zhí)行第三方面中任一項(xiàng)所述的方法。

41、第六方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在所述程序運(yùn)行時(shí)控制所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行第二方面或第三方面所述的方法。

42、本技術(shù)實(shí)施例的有益效果:

43、本技術(shù)實(shí)施例提供了一種binder管理系統(tǒng),上述系統(tǒng)中包括客戶端和服務(wù)端,客戶端中運(yùn)行第一應(yīng)用和第一服務(wù)協(xié)同模塊,服務(wù)端運(yùn)行第二應(yīng)用和第二服務(wù)協(xié)同模塊,客戶端與服務(wù)端之間可以通過第一服務(wù)協(xié)同模塊和第二服務(wù)協(xié)同模塊進(jìn)行協(xié)同工作,在協(xié)同工作的過程中客戶端中的第一應(yīng)用、第二服務(wù)協(xié)同模塊,服務(wù)端中的第二應(yīng)用、第二服務(wù)協(xié)同模塊均存在與之對(duì)應(yīng)的binder代理對(duì)象,并且,各個(gè)binder代理對(duì)象共同用于完成協(xié)同工作的過程。因此在第二應(yīng)用對(duì)應(yīng)的第四binder代理對(duì)象被釋放后,協(xié)同工作停止,不再需要上述服務(wù)協(xié)同模塊對(duì)應(yīng)的binder代理對(duì)象,因此第二binder管理單元可以首先釋放與第二應(yīng)用均處于服務(wù)端中的第三binder代理對(duì)象,并向第一binder管理單元發(fā)送binder釋放指令,以指示第一binder管理單元釋放其binder標(biāo)識(shí)與第三binder代理對(duì)象存在關(guān)聯(lián)關(guān)系的第二binder代理對(duì)象。由以上可見,通過本技術(shù)實(shí)施例提供的方案中在服務(wù)端中的第二應(yīng)用的第四binder代理對(duì)象被釋放后,第二binder管理單元不僅能夠釋放服務(wù)端中的第三binder代理對(duì)象,還能跨端釋放另一電子設(shè)備,即客戶端中的第二binder代理對(duì)象,從而實(shí)現(xiàn)服務(wù)協(xié)同模塊的binder的釋放。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昌平区| 台南县| 大同县| 惠水县| 连江县| 突泉县| 龙口市| 玛曲县| 东乌珠穆沁旗| 河北区| 建湖县| 高邑县| 衡东县| 楚雄市| 沙洋县| 富裕县| 临夏市| 尉氏县| 调兵山市| 工布江达县| 鸡泽县| 灵寿县| 南京市| 肥东县| 忻州市| 普洱| 雷州市| 民乐县| 武宣县| 邢台县| 武安市| 商都县| 罗定市| 澄江县| 达尔| 闻喜县| 泸定县| 威远县| 富宁县| 博乐市| 平安县|