广播消息的处理方法、装置和终端设备制造方法及图纸

技术编号:29278607 阅读:20 留言:0更新日期:2021-07-16 23:00
本申请提供一种广播消息的处理方法、装置和终端设备,其中,广播消息的处理方法包括:获取待处理的广播消息和待处理的广播消息对应的处理队列;其中,待处理的广播消息所属的进程对应一个广播接收者,处理队列包括多个针对待处理的广播消息的处理逻辑;根据处理队列中多个处理逻辑的排列顺序调用多个处理逻辑,处理待处理的广播消息。通过一个广播接收者接收广播,并根据处理队列中处理逻辑的排列顺序调用处理逻辑,实现了普通广播的有序处理。实现了普通广播的有序处理。实现了普通广播的有序处理。

【技术实现步骤摘要】
广播消息的处理方法、装置和终端设备


[0001]本申请涉及通信
,尤其涉及一种广播消息的处理方法、装置和终端设备。

技术介绍

[0002]广播(Broadcast)是安卓(Android)操作系统中的重要组件,用于应用程序与应用程序之间、应用程序与操作系统之间的事件通知。广播基于发布者-订阅者的模式实现,订阅者与发布者不需要知道对方的存在,双方只需要关注相同的主题变化。
[0003]广播的一种实现机制为普通广播。在普通广播机制中,发布者发送一个广播,相关已注册的广播接收者均可以接收到该次广播,进而调用各自的处理逻辑进行处理。通常,一个广播接收者对应一个处理逻辑,对于同一个广播,不同作用域的对象需要注册不同的接收者来处理。
[0004]但是,在一些应用场景中,已注册的广播接收者之间需要进行有序的处理,现有的普通广播机制无法实现。

技术实现思路

[0005]本申请提供一种广播消息的处理方法、装置和终端设备,实现了普通广播的有序处理。
[0006]第一方面,本申请提供一种广播消息的处理方法,包括:
[0007]获取待处理的广播消息和所述待处理的广播消息对应的处理队列;其中,所述待处理的广播消息所属的进程对应一个广播接收者,所述处理队列包括多个针对所述待处理的广播消息的处理逻辑;
[0008]根据所述处理队列中多个处理逻辑的排列顺序调用所述多个处理逻辑,处理所述待处理的广播消息。
[0009]可选的,在第一方面的一种可能的实施方式中,所述根据所述处理队列中多个处理逻辑的排列顺序调用所述多个处理逻辑,处理所述待处理的广播消息,包括:
[0010]根据所述处理队列中多个处理逻辑的排列顺序,获取当前待调用的第一处理逻辑;
[0011]调用所述第一处理逻辑处理所述待处理的广播消息,获得第一返回值;所述第一返回值的取值用于指示是否继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑;
[0012]若所述第一返回值的取值指示不继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则停止调用所述处理队列中的处理逻辑。
[0013]可选的,在第一方面的一种可能的实施方式中,还包括:
[0014]若所述第一返回值的取值指示继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则将所述第一处理逻辑之后的下一个待调用的处理逻辑确定为新的第一处理逻辑,并针对所述新的第一处理逻辑执行上述调用所述第一处理逻辑的步骤。
[0015]可选的,在第一方面的一种可能的实施方式中,所述第一返回值的取值为布尔型。
[0016]可选的,在第一方面的一种可能的实施方式中,还包括:
[0017]若针对所述待处理的广播消息的处理逻辑存在增加、删除或修改,则更新所述待处理的广播消息对应的处理队列。
[0018]第二方面,本申请提供一种广播消息的处理装置,包括:
[0019]获取模块,用于获取待处理的广播消息和所述待处理的广播消息对应的处理队列;其中,所述待处理的广播消息所属的进程对应一个广播接收者,所述处理队列包括多个针对所述待处理的广播消息的处理逻辑;
[0020]处理模块,用于根据所述处理队列中多个处理逻辑的排列顺序调用所述多个处理逻辑,处理所述待处理的广播消息。
[0021]可选的,在第二方面的一种可能的实施方式中,所述处理模块具体用于:
[0022]根据所述处理队列中多个处理逻辑的排列顺序,获取当前待调用的第一处理逻辑;
[0023]调用所述第一处理逻辑处理所述待处理的广播消息,获得第一返回值;所述第一返回值的取值用于指示是否继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑;
[0024]若所述第一返回值的取值指示不继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则停止调用所述处理队列中的处理逻辑。
[0025]可选的,在第二方面的一种可能的实施方式中,所述处理模块还用于:
[0026]若所述第一返回值的取值指示继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则将所述第一处理逻辑之后的下一个待调用的处理逻辑确定为新的第一处理逻辑,并针对所述新的第一处理逻辑执行上述调用所述第一处理逻辑的步骤。
[0027]可选的,在第二方面的一种可能的实施方式中,所述第一返回值的取值为布尔型。
[0028]可选的,在第二方面的一种可能的实施方式中,还包括更新模块,所述更新模块用于:
[0029]若针对所述待处理的广播消息的处理逻辑存在增加、删除或修改,则更新所述待处理的广播消息对应的处理队列。
[0030]第三方面,本申请实施例提供一种终端设备,包括:存储器和处理器;
[0031]所述存储器,用于存储程序指令;
[0032]所述处理器,用于调用所述存储器中存储的所述程序指令以实现本申请第一方面任一实施方式提供的方法。
[0033]第四方面,本申请实施例提供一种计算机可读存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现本申请第一方面任一实施方式提供的方法。
[0034]第五方面,本申请提供一种程序产品,该程序产品包括计算机程序(即执行指令),该计算机程序存储在可读存储介质中。处理器可以从可读存储介质读取该计算机程序,处理器执行该计算机程序用于实现本申请第一方面任一实施方式提供的方法。
[0035]本申请提供一种广播消息的处理方法、装置和终端设备,通过将同一进程内所有的广播接收者简化为一个,简化后的广播接收者对应多个处理逻辑,多个处理逻辑在处理队列中有序排列,从而可以通过一个广播接收者接收广播,并根据处理队列中处理逻辑的排列顺序调用处理逻辑,实现了普通广播的有序处理。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为现有的普通广播消息的处理机制的原理示意图;
[0038]图2为本申请实施例提供的普通广播消息的处理机制的原理示意图;
[0039]图3为本申请实施例提供的广播消息的处理方法的一种流程图;
[0040]图4为本申请实施例提供的广播消息的处理装置的一种结构示意图;
[0041]图5为本申请实施例提供的终端设备的一种结构示意图;
[0042]图6为本申请实施例提供的终端设备的一种硬件结构图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种广播消息的处理方法,其特征在于,包括:获取待处理的广播消息和所述待处理的广播消息对应的处理队列;其中,所述待处理的广播消息所属的进程对应一个广播接收者,所述处理队列包括多个针对所述待处理的广播消息的处理逻辑;根据所述处理队列中多个处理逻辑的排列顺序调用所述多个处理逻辑,处理所述待处理的广播消息。2.根据权利要求1所述的方法,其特征在于,所述根据所述处理队列中多个处理逻辑的排列顺序调用所述多个处理逻辑,处理所述待处理的广播消息,包括:根据所述处理队列中多个处理逻辑的排列顺序,获取当前待调用的第一处理逻辑;调用所述第一处理逻辑处理所述待处理的广播消息,获得第一返回值;所述第一返回值的取值用于指示是否继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑;若所述第一返回值的取值指示不继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则停止调用所述处理队列中的处理逻辑。3.根据权利要求2所述的方法,其特征在于,还包括:若所述第一返回值的取值指示继续调用所述第一处理逻辑之后的下一个待调用的处理逻辑,则将所述第一处理逻辑之后的下一个待调用的处理逻辑确定为新的第一处理逻辑,并针对所述新的第一处理逻辑执行上述调用所述第一处理逻辑的步骤。4.根据权利要求2或3所述的方法,其特征在于,所述第一返回值的取值为布尔型。5.根据权利要求1-3任一项所述的方法,其特征在于,还包括:若针对所述待处理的广播消息的处理逻辑存在增加、删除或修改,则更新所述待处理的广播消息对应的处理队列。6.一种广播消息的处理装置,其...

【专利技术属性】
技术研发人员:王奇
申请(专利权)人:成都鼎桥通信技术有限公司
类型:发明
国别省市:

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

1