[发明专利]一种多Fragment之间的通信方法及系统有效
申请号: | 201710556420.1 | 申请日: | 2017-07-10 |
公开(公告)号: | CN107368311B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 张磊;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fragment 之间 通信 方法 系统 | ||
1.一种多Fragment之间的通信方法,其特征在于,包括:
S1,为界面中的所有Fragment碎片配置消息控制器,并且在所述消息控制器中注册所有的Fragment,其中,所有注册的Fragment均处于平等关系,所述消息控制器用于对所有的Fragment进行控制;
S2,基于为每一个Fragment定义的命令接口及其接口函数,由消息控制器将源Fragment的消息转发至目的Fragment,所述消息中包括目的Fragment标识;
所述步骤S2进一步包括:
为每一个Fragment定义命令接口,并为该命令接口定义接口函数,所述接口函数中至少包括消息命令字和消息体参数;
对于注册到消息控制器的所有Fragment,在消息控制器内维护一个用来存放所有注册的Fragment对象的对象集合;
当消息控制器接收到源Fragment发送的消息时,根据消息中的目的Fragment标识,以点对点的方式将所述消息转发给目的Fragment。
2.如权利要求1所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:
当消息控制器接收到源Fragment发送的消息时,向注册过消息控制器的Fragment广播所述消息;
接收到所述消息的Fragment根据所述消息中的消息命令字,确定是否需要对该消息中的消息体进行处理。
3.如权利要求2所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:
消息控制器通过循环的方式遍历对象集合中的所有Fragment对象;
每提取一个Fragment对象,调用该Fragment对象中的接口函数,将所述消息传递到该Fragment对象的接口函数中,由该接口函数根据所述消息中的消息命令字确定是否需要对该消息中的消息体进行处理。
4.一种多Fragment之间的通信系统,其特征在于,包括:
配置模块,用于为界面中的所有Fragment配置消息控制器,所述消息控制器用于对所有的Fragment进行控制;为每一个Fragment定义命令接口,并为该命令接口定义接口函数,所述接口函数中至少包括消息命令字和消息体参数;对于注册到消息控制器的所有Fragment,在消息控制器内维护一个用来存放所有注册的Fragment对象的对象集合;
注册模块,用于在所述消息控制器中注册所有的Fragment,其中,所有注册的Fragment处于平等关系;
转发模块,用于基于为每一个Fragment定义的命令接口及其接口函数,由消息控制器将源Fragment的消息转发至目的Fragment,所述消息中包括目的Fragment标识;当消息控制器接收到源Fragment发送的消息时,根据消息中的目的Fragment标识,以点对点的方式将所述消息转发给目的Fragment。
5.一种多Fragment之间的通信方法方法的设备,其特征在于,包括处理器、存储器和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-3任一项所述的方法。
6.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至3任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710556420.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于脱模的合金粉末成型模具
- 下一篇:一种多工件联动的高效车床