利索能及
我要发布
收藏
专利号: 2020104363616
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:授权未缴费
更新日期:2024-12-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于Android系统的消息处理方法,其特征在于,包括:

获取待处理消息,其中,所述待处理消息为基于Android系统中任一消息处理机制的消息;

依据所述待处理消息中的接收页面对象标识,从键值对结构的页面对象存储池中确定至少一个接收页面对象,其中,所述页面对象存储池中存储有多个页面类的页面对象,且同一页面类对应有多个页面对象,所述页面对象为基于页面对象监听方式监听到的活动页面对象;

以所述待处理消息为输入参数,分别调用所述接收页面对象的消息转发函数,将所述待处理消息转发至每个所述接收页面对象中,以实现不同消息处理机制的待处理消息的统一转发;

所述依据所述待处理消息中的接收页面对象标识,从键值对结构的页面对象存储池中确定至少一个接收页面对象,包括:将所述接收页面对象标识作为同一页面类的第二当前页面对象标识,并以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,确定所述页面对象存储池中是否存储有以所述第二当前页面对象标识为键信息的页面对象;

若是,则以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的对象获取函数,获得第二当前页面对象标识对应的接收页面对象;

利用所述接收页面对象标识和所述第二当前页面对象标识中的键信息级别标识的下一级别标识更新所述第二当前页面对象标识,并返回执行以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,判断所述页面对象存储池中是否存储有以所述第二当前页面对象标识为键信息的页面对象的步骤,直至确定所述页面对象存储池中未存储以所述第二当前页面对象标识为键信息的页面对象。

2.根据权利要求1所述的方法,其特征在于,所述待处理消息为基于Android系统中广播消息机制的系统消息、基于所述广播消息机制或监听器消息机制的业务消息、或基于所述广播消息机制或监听器消息机制的显示界面更新消息。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

基于键值对map结构创建并初始化所述页面对象存储池;

在基于所述页面对象监听方式监听到页面对象创建操作时,将创建的创建页面对象标识作为同一页面类的第一当前页面对象标识;

以第一当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,确定所述页面对象存储池中是否已存储以第一当前页面对象标识为键信息的页面对象;

若是,则利用所述创建页面对象标识和第一当前页面对象标识的键信息级别标识的下一级别标识更新第一当前页面对象标识,并返回执行以第一当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,判断所述页面对象存储池中是否已存储以第一当前页面对象标识为键信息的页面对象的步骤;

若否,则以第一当前页面对象标识和创建页面对象为输入参数,调用所述页面对象存储池的对象存储函数,分别将第一当前页面对象标识和所述创建页面对象作为键信息和值信息,存储至所述页面对象存储池中。

4.根据权利要求3所述的方法,其特征在于,在基于键值对map结构创建并初始化所述页面对象存储池之后,还包括:在基于所述页面对象监听方式监听到页面对象销毁操作时,以销毁页面对象的含级别键信息标识的销毁页面对象标识为输入参数,调用所述页面对象存储池的对象删除函数,从所述页面对象存储池中删除所述销毁页面对象。

5.根据权利要求1或3所述的方法,其特征在于,所述下一级别标识由预设字符串连接符和数字构成。

6.根据权利要求1所述的方法,其特征在于,所述页面对象监听方式为:

以目标回调变量为输入参数,调用目标应用类对象中的页面生命周期回调函数,监听所述目标应用类对象中的各页面对象的页面对象创建函数和/或页面对象销毁函数的调用,以实现监听各页面对象的创建操作和销毁操作;

其中,所述目标回调变量为页面生命周期回调接口类型的变量,且所述目标回调变量中复写页面生命周期回调接口中的页面创建函数和页面销毁函数。

7.一种基于Android系统的消息处理装置,其特征在于,包括:

消息获取模块,用于获取待处理消息,其中,所述待处理消息为基于Android系统中任一消息处理机制的消息;

接收页面对象确定模块,用于依据所述待处理消息中的接收页面对象标识,从键值对结构的页面对象存储池中确定至少一个接收页面对象,其中,所述页面对象存储池中存储有多个页面类的页面对象,且同一页面类对应有多个页面对象,所述页面对象为基于页面对象监听方式监听到的活动页面对象;

消息转发模块,用于以所述待处理消息为输入参数,分别调用所述接收页面对象的消息转发函数,将所述待处理消息转发至每个所述接收页面对象中,以实现不同消息处理机制的待处理消息的统一转发;

所述接收页面对象确定模块,具体用于:

将所述接收页面对象标识作为同一页面类的第二当前页面对象标识,并以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,确定所述页面对象存储池中是否存储有以所述第二当前页面对象标识为键信息的页面对象;

若是,则以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的对象获取函数,获得第二当前页面对象标识对应的接收页面对象;

利用所述接收页面对象标识和所述第二当前页面对象标识中的键信息级别标识的下一级别标识更新所述第二当前页面对象标识,并返回执行以所述第二当前页面对象标识为输入参数,调用所述页面对象存储池的键信息查询函数,判断所述页面对象存储池中是否存储有以所述第二当前页面对象标识为键信息的页面对象的步骤,直至确定所述页面对象存储池中未存储以所述第二当前页面对象标识为键信息的页面对象。

8.一种电子设备,其特征在于,所述电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑6中任一所述的基于Android系统的消息处理方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一所述的基于Android系统的消息处理方法。