1.一种多Fragment之间的通信方法,其特征在于,包括:S1,为界面中的所有Fragment碎片配置消息控制器,并且在所述消息控制器中注册所有的Fragment,其中,所有注册的Fragment均处于平等关系;
S2,基于为每一个Fragment定义的命令接口及其接口函数,由消息控制器将源Fragment的消息转发至目的Fragment。
2.如权利要求1所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:为每一个Fragment定义命令接口,并为该命令接口定义接口函数,所述接口函数中至少包括消息命令字和消息体参数。
3.如权利要求2所述的多Fragment之间的通信方法,其特征在于,所述步骤S2还包括:对于注册到消息控制器的所有Fragment,在消息控制器内维护一个用来存放所有注册的Fragment对象的对象集合。
4.如权利要求3所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:当消息控制器接收到源Fragment发送的消息时,以广播的方式或者点对点的方式将所述消息发送给目的Fragment。
5.如权利要求4所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:当消息控制器接收到源Fragment发送的消息时,向注册过消息控制器的Fragment广播所述消息;
接收到所述消息的Fragment根据所述消息中的消息命令字,确定是否需要对该消息中的消息体进行处理。
6.如权利要求5所述的多Fragment之间的通信方法,其特征在于,所述步骤S2进一步包括:消息控制器通过循环的方式遍历对象集合中的所有Fragment对象;
每提取一个Fragment对象,调用该Fragment对象中的接口函数,将所述消息传递到该Fragment对象的接口函数中,由该接口函数根据所述消息中的消息命令字确定是否需要对该消息中的消息体进行处理。
7.如权利要求4所述的多Fragment之间的通信方法,其特征在于,所述消息中还包括目的Fragment标识,所述步骤S2进一步包括:消息控制器接收到源Fragment发送的消息,根据消息中的目的Fragment标识,将所述消息转发给目的Fragment。
8.一种多Fragment之间的通信系统,其特征在于,所述配置模块,用于为界面中的所有Fragment配置消息控制器;
注册模块,用于在所述消息控制器中注册所有的Fragment,其中,所有注册的Fragment处于平等关系;
转发模块,用于基于为每一个Fragment定义的命令接口及其接口函数,由消息控制器将源Fragment的消息转发至目的Fragment。
9.一种多Fragment之间的通信方法方法的设备,其特征在于,包括处理器(processor)、存储器(memory)和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-7任一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至7任一所述的方法。