用户界面的显示处理方法及客户端技术

技术编号:18972230 阅读:24 留言:0更新日期:2018-09-19 03:34
本发明专利技术公开了一种用户界面的显示处理方法,包括开启用户界面的步骤;所述开启用户界面的步骤包括:检测是否接收到界面开启请求;若接收到所述界面开启请求,则根据所述界面开启请求创建位于顶层的新用户界面;根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联;断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联,所述原顶层界面为创建所述新用户界面之前位于顶层的用户界面。本发明专利技术提供的用户界面的显示处理方法,解决了多个用户界面对消息进行重复处理的问题。

User interface display processing method and client

The invention discloses a display processing method of a user interface, including a step of opening a user interface, the steps of opening a user interface include: detecting whether an interface opening request is received; if the interface opening request is received, creating a new user interface at the top level according to the interface opening request; The business logic required for the new user interface associates the new user interface with the corresponding logic processing module; disconnects the association between the logic processing module associated with the original top-level interface and the original top-level interface, which is the user at the top level prior to the creation of the new user interface Interface. The display processing method of the user interface provided by the invention solves the problem of repeated processing of messages by multiple user interfaces.

【技术实现步骤摘要】
用户界面的显示处理方法及客户端
本专利技术涉及计算机
,具体涉及一种用户界面的显示处理方法及客户端。
技术介绍
用户界面(UI,UserInterface)是指计算机软件和用户之间的一组用于交互的、具备相关性的设备接口,它实现信息的内部形式与用户可以接受形式之间的转换,使得用户能够方便有效地去操作硬件以达成双向交互,完成所希望的工作,包含了人机交互与图形用户界面,凡参与人类与机械的信息交流的领域都存在着用户界面。游戏界面是指游戏软件的用户界面,包括游戏画面中的按钮、动画、文字、声音、窗口等与游戏用户直接或间接接触的游戏设计元素。在开发应用程序的时候,为求更好地管理应用程序的复杂性,基于职责分离的思想都会对应用程序进行分层。现有Andriod系统游戏大多使用的是MVP(Model-View-Presenter)结构,M为数据层,V为显示层,P为逻辑处理层。其中,所述逻辑处理层包括多个逻辑处理模块,每个逻辑处理模块对应处理一种业务逻辑;所述显示层包括多个用户界面,每个用户界面至少关联一个逻辑处理模块;所述数据层用于提供数据。当所述显示层中某个用户界面需要展示某些数据的时候,首先会调用所述逻辑处理层中与该用户界面关联的逻辑处理模块,然后被调用的逻辑处理模块调用所述数据层请求数据,当所述数据层数据加载成功之后会调用所述逻辑处理层的回调方法通知被调用的逻辑处理模块数据加载完毕,最后被调用的逻辑处理模块再调用用户界面的接口将加载后的数据展示给用户。对于多层用户界面的游戏系统,当服务器有消息下发时,客户端的消息处理中心对服务器下发的消息进行解析,根据消息头中的信息将服务器下发的消息发送至相应的逻辑处理模块,相应的逻辑处理模块对服务器下发的消息进行逻辑处理,处理完了通知与该逻辑处理模块关联的所有用户界面进行展示,造成不需要处理的用户界面也对服务器下发的消息进行展示,即会对消息进行重复处理,出现例如断线重连服务器多次的问题。
技术实现思路
本专利技术所要解决的是多个用户界面对消息进行重复处理的问题。本专利技术通过下述技术方案实现:一种用户界面的显示处理方法,包括开启用户界面的步骤;所述开启用户界面的步骤包括:检测是否接收到界面开启请求;若接收到所述界面开启请求,则根据所述界面开启请求创建位于顶层的新用户界面;根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联;断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联,所述原顶层界面为创建所述新用户界面之前位于顶层的用户界面。可选的,在所述开启用户界面的步骤之后还包括关闭用户界面的步骤;所述关闭用户界面的步骤包括:检测是否接收到界面关闭请求;若接收到所述界面关闭请求,则根据所述界面关闭请求关闭所述新用户界面;根据所述原顶层界面所需的业务逻辑,将所述原顶层界面与相应的逻辑处理模块进行关联。可选的,所述界面开启请求由用户在所述原顶层界面进行操作产生;所述界面关闭请求由用户在所述新用户界面进行操作产生。可选的,所述界面开启请求和所述界面关闭请求由从服务器接收的消息产生。可选的,所述根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联包括:根据所述新用户界面所需的业务逻辑,调用p.atteach()函数将所述新用户界面与相应的逻辑处理模块进行关联;所述根据所述原顶层界面所需的业务逻辑,将所述原顶层界面与相应的逻辑处理模块进行关联包括:根据所述原顶层界面所需的业务逻辑,调用p.atteach()函数将所述原顶层界面与相应的逻辑处理模块进行关联。可选的,所述断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联包括:调用p.distteach()函数断开和所述原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联。本专利技术还提供一种客户端,包括界面开启装置,所述界面开启装置包括:第一检测模块,用于检测是否接收到界面开启请求;创建模块,用于在接收到所述界面开启请求时,根据所述界面开启请求创建位于顶层的新用户界面;第一关联模块,用于根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联;断开模块,用于断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联,所述原顶层界面为创建所述新用户界面之前位于顶层的用户界面。可选的,所述客户端还包括界面关闭装置,所述界面关闭装置包括:第二检测模块,用于检测是否接收到界面关闭请求;关闭模块,用于在接收到所述界面关闭请求时,根据所述界面关闭请求关闭所述新用户界面;第二关联模块,用于根据所述原顶层界面所需的业务逻辑,将所述原顶层界面与相应的逻辑处理模块进行关联。基于上述用户界面的显示处理方法,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述用户界面的显示处理方法。基于上述用户界面的显示处理方法,本专利技术还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述用户界面的显示处理方法。本专利技术与现有技术相比,具有如下的优点和有益效果:本专利技术提供的用户界面的显示处理方法及客户端,在接收到界面开启请求时,根据所述界面开启请求创建位于顶层的新用户界面,一方面将所述新用户界面与相应的逻辑处理模块进行关联,另一方面断开原顶层界面与所有逻辑处理模块的关联。在服务器有消息下发时,消息处理中心对服务器下发的消息进行解析,根据消息头中的信息将服务器下发的消息发送至相应的逻辑处理模块,相应的逻辑处理模块对服务器下发的消息进行逻辑处理,处理完了通知与该逻辑处理模块关联的所有用户界面进行展示。由于每次检测到所述界面请求时,创建的新用户界面都是位于顶层,因此所有的用户界面都是根据接收到的界面开启请求逐层创建的,每次创建新用户界面时,都会断开原顶层界面与相应的逻辑处理模块的关联。因此,除了所述新用户界面,其他层的用户界面与逻辑处理模块都没有关联。在服务器有消息下发时,只有所述新用户界面与相应的逻辑处理模块有关联,相应的逻辑处理模块对服务器下发的消息进行逻辑处理后,只会通知所述新用户界面进行展示,其他层的用户界面不会接收到任何逻辑处理模块的通知,即除了所述新用户界面外,其他层用户界面不会对服务器下发的消息进行处理。因此,本专利技术解决了多个用户界面对消息进行重复处理的问题。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1是本专利技术实施例的开启用户界面的流程示意图;图2是本专利技术实施例的关闭用户界面的流程示意图;图3是本专利技术实施例的界面开启装置的结构示意图;图4是本专利技术实施例的界面关闭装置的结构示意图;图5为本专利技术实施例提供的计算机设备整体结构示意图。具体实施方式正如
技术介绍
中所描述的,对于使用MVP结构的多层用户界面的游戏系统,存在多个用户界面对消息进行重复处理的问题。现有的多层用户界面的游戏系统,在创建新用户界面时,只会建立所述新用户界面与相应的逻辑处理模块之间的关联,并不会对原顶层界面进行处理。因此,不仅位于顶层的新用户界面与相应的逻辑处理模块有关联,位于其他层的用户界面也可本文档来自技高网
...

【技术保护点】
1.一种用户界面的显示处理方法,其特征在于,包括开启用户界面的步骤;所述开启用户界面的步骤包括:检测是否接收到界面开启请求;若接收到所述界面开启请求,则根据所述界面开启请求创建位于顶层的新用户界面;根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联;断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联,所述原顶层界面为创建所述新用户界面之前位于顶层的用户界面。

【技术特征摘要】
1.一种用户界面的显示处理方法,其特征在于,包括开启用户界面的步骤;所述开启用户界面的步骤包括:检测是否接收到界面开启请求;若接收到所述界面开启请求,则根据所述界面开启请求创建位于顶层的新用户界面;根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联;断开和原顶层界面具有关联关系的逻辑处理模块与所述原顶层界面之间的关联,所述原顶层界面为创建所述新用户界面之前位于顶层的用户界面。2.根据权利要求1所述的用户界面的显示处理方法,其特征在于,在所述开启用户界面的步骤之后还包括关闭用户界面的步骤;所述关闭用户界面的步骤包括:检测是否接收到界面关闭请求;若接收到所述界面关闭请求,则根据所述界面关闭请求关闭所述新用户界面;根据所述原顶层界面所需的业务逻辑,将所述原顶层界面与相应的逻辑处理模块进行关联。3.根据权利要求2所述的用户界面的显示处理方法,其特征在于,所述界面开启请求由用户在所述原顶层界面进行操作产生;所述界面关闭请求由用户在所述新用户界面进行操作产生。4.根据权利要求2所述的用户界面的显示处理方法,其特征在于,所述界面开启请求和所述界面关闭请求由从服务器接收的消息产生。5.根据权利要求2所述的用户界面的显示处理方法,其特征在于,所述根据所述新用户界面所需的业务逻辑,将所述新用户界面与相应的逻辑处理模块进行关联包括:根据所述新用户界面所需的业务逻辑,调用p.atteach()函数将所述新用户界面与相应的逻辑处理模块进行关联;所述根据所述原顶层界面所需的业务逻辑,将所述原顶层界面与相应的逻辑处理模块进行关联包括:根据所述原顶层界面所需的业务逻辑,调用p.at...

【专利技术属性】
技术研发人员:孟志兵张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1