本发明专利技术实施例公开了一种广播发送方法、装置及终端,其中,该方法包括:创建与广播消息的类型对应的广播发送队列;检测接收到的广播消息的类型;将接收到的广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。本发明专利技术实施例能够提高广播消息的分发速度以及处理速度,解决广播引起的阻塞问题。
【技术实现步骤摘要】
一种广播发送方法、装置及终端
本专利技术涉及终端
,尤其涉及一种广播发送的方法、装置及终端。
技术介绍
在Android系统中,有很多不同的模块,为了在不同的模块中快速的进行信息传递,Android系统提供了一种通信方式,类似现实生活中的播放广播的模式一样。当有消息要通知不同的模块时,就将这个消息通过广播的方式发送给不同的广播接收者。其中,在分发广播消息时,各种类型的广播消息都是在广播队列中进行排队进行处理的,当广播消息发送的较多时,广播队列排队会较长,如果广播分发的速度小于广播入队的速度,会导致严重的阻塞问题,引起信息发送不通畅,导致终端运行异常。
技术实现思路
本专利技术实施例提供一种广播发送的方法、装置及终端,能够提高广播消息的分发速度以及处理速度,解决广播引起的阻塞问题。第一方面,本专利技术实施例提供了一种广播发送方法,包括:创建与广播消息的类型对应的广播发送队列;检测接收到的广播消息的类型;将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。第二方面,本专利技术实施例还提供了一种广播发送装置,包括:创建模块,用于创建与广播消息的类型对应的广播发送队列;第一检测模块,用于检测接收到的广播消息的类型;移动模块,用于将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。,包括:第三方面,本专利技术实施例还提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:创建与广播消息的类型对应的广播发送队列;检测接收到的广播消息的类型;将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。本专利技术实施例提供的技术方案,通过将接收到的广播消息移动到与广播消息类型对应的广播发送队列中,以将广播消息并行发送给广播接收者,能够提供广播消息分发的速度,解决广播引起的阻塞的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术一个实施例提供的一种广播发送方法流程图;图2是本专利技术一个实施例提供的一种广播发送方法流程图;图3是本专利技术一个实施例提供的一种广播发送装置结构框图;图4是本专利技术一个实施例提供的一种终端结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。图1a是本专利技术一个实施例提供的一种广播发送方法流程图,所述方法由广播发送装置来执行,所述装置由软件和/或硬件来执行,所述装置配置在诸如手机等终端中。如图1a所示,本实施例提供的技术方案如下:S110:创建与广播消息的类型对应的广播发送队列。在本实施例中,在广播处理过程中,广播发送者的服务进程通过调用广播发送函数(如sendBroadcast函数)将广播消息发送至广播管理模块(如ActivityManagerService,活动管理服务),广播管理模块接收到该广播消息后将其放入广播发送队列,广播管理模块通过进程通信机制(如Binder进程通信机制)将广播发送队列中的广播消息发送至符合接收条件的广播接收者。在广播机制中,广播消息指的是系统或者应用程序在运行过程中发送的,用于系统和/或应用程序之间传输的信息。广播消息包括系统关联广播消息和三方应用广播消息,其中,系统关联广播消息包括系统广播消息和系统内置应用广播消息。系统广播消息可以是系统启动广播消息,熄屏广播消息、亮屏广播消息等。系统内置应用广播消息可以是短信类广播消息等。在创建广播发送队列之前,可以对终端内广播消息类型进行划分,根据划分的广播消息的类型创建与广播消息的类型对应的广播发送队列。当广播消息包括系统关联广播消息和三方应用广播消息,系统关联广播消息包括系统广播消息和系统内置应用广播消息时,可选的,所述创建与广播消息的类型对应的广播发送队列包括:创建与系统关联广播消息对应的第一广播发送队列,以及创建与三方应用广播消息对应的第二广播发送队列。其中,第一广播发送队列以及第二广播发送队列中的广播消息可以并行同时发送。S120:检测接收到的广播消息的类型。在本实施例中,检测广播管理模块接收到的广播消息的类型,其中广播管理模块接收到的广播消息为广播发送者发送的广播消息,其中,广播发送者可包括系统,系统内置应用或者三方应用。其中,接收到的广播消息包括系统关联广播消息和三方应用广播消息,其中,系统关联广播消息包括系统广播消息和系统内置应用广播消息。S130:将接收到的广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。在本实施例中,每一个广播消息的类型对应一个广播发送队列。当创建与系统关联广播消息对应的第一广播发送队列,以及创建与三方应用广播消息对应的第二广播发送队列时,可选的,所述将接收到的广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者包括:将接收到的系统关联广播消息移动到第一广播发送队列中,以及将接收到的三方应用广播消息移动到第二广播发送队列中,以将系统关联广播消息和三方应用广播消息并行发送给广播接收者。现有技术中,广播管理模块接收到广播发送者发送的广播消息,并将接收到的广播消息放在一个广播发送队列中进行分发,先入队的广播消息可以先分发,后入队的广播消息后分发。当广播发送者发送的广播消息较多时,广播发送队列中也会比较长,如果广播消息分发的速度小于广播消息放入广播发送队列的速度,则会引起严重的阻塞,发送广播消息发送不通畅。本实施例中,通过创建与广播类型消息对应的广播发送队列,并将广播管理模块接收到的广播消息移动到对应的广播发送队列中,以将广播消息并行发送给广播接收者,相对于现有技术而言,增加了广播发送队列,提高了广播消息分发的速度,解决了阻塞的问题。由于广播消息分发速度提高,因此,也提高了广播消息的处理速度。并且现有技术中,系统广播消息、系统内置应用广播消息和三方应用广播消息在同一个广播发送队列中进行分发。如图1b所示,双箭头指向当前分发的广播消息,图1b中,三方应用广播消息、系统内置应用广播消息和三方应用广播消息在一个广播发送队列中,三方应用广播消息数量较多,且在系统广播消息以及系统内置应用广播消息之前,需要将三方应用广播消息分发完成才能分发系统广播消息和系统内置应用广播消息。相对于三方应用广播消息而言,系统广播消息或系统内置应用广播消息较重要,由于三方应用广播消息的数量较多,往往影响系统广播消息或者系统内置应用广播消息的分发,导致系统广播消息或者系统内置应用广播消息被三方应用广播消息阻塞,不能快速处理。例如,在终端内安装了一个三方应用,由于该三方应用自身的需要会较频繁的发送广播消息,所以广播发送队列中三方应用广播消息会较多。当需要对终端进行熄屏时,触发熄屏的操作需要发送熄屏广播消息,并对熄屏广播消息处理来实现。由于在广播发送队列中,熄屏广播消息之前有较多的三方应用,熄本文档来自技高网...
【技术保护点】
一种广播发送方法,其特征在于,包括:创建与广播消息的类型对应的广播发送队列;检测接收到的广播消息的类型;将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。
【技术特征摘要】
1.一种广播发送方法,其特征在于,包括:创建与广播消息的类型对应的广播发送队列;检测接收到的广播消息的类型;将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者。2.根据权利要求1所述的方法,其特征在于,所述广播消息包括系统关联广播消息和三方应用广播消息,其中,所述系统关联广播消息包括系统广播消息和系统内置应用广播消息;所述创建与广播消息的类型对应的广播发送队列,包括:创建与所述系统关联广播消息对应的第一广播发送队列,以及创建与所述三方应用广播消息对应的第二广播发送队列;所述将接收到的所述广播消息移动到与所述广播消息的类型对应的广播发送队列中,以将所述广播消息并行发送给广播接收者,包括:将接收到的所述系统关联广播消息移动到所述第一广播发送队列中,以及将接收到的所述三方应用广播消息移动到所述第二广播发送队列中,以将所述系统关联广播消息和所述三方应用广播消息并行发送给广播接收者。3.根据权利要求1所述的方法,其特征在于,还包括:检测所述广播消息的标识信息;根据所述标识信息确定所述广播消息的发送者;根据所述广播消息的发送者的等级调整所述广播消息在广播发送队列中的顺序。4.根据权利要求3所述的方法,其特征在于,还包括:设置选择广播消息的发送者等级的功能选项,其中,所述广播消息的发送者包括系统内置应用和三方应用。5.一种广播发送装置,其特征在于,包括:创建模块,用于创建与广播消息的类型对应的广播发送队列;第一检测模块,用于检测接收到的广播消息的类型;移...
【专利技术属性】
技术研发人员:付亮晶,裴润升,林志泳,吴汝煜,张俊,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。