一种广播接收者队列调整方法、装置及终端制造方法及图纸

技术编号:15794917 阅读:144 留言:0更新日期:2017-07-10 10:26
本发明专利技术实施例公开了一种广播接收者队列调整方法、装置及终端,其中该方法,包括:获取广播接收者的历史参数;判断所述历史参数是否符合第一设定条件;若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使所述第一广播接收者队列中除去所述第一目标广播接收者之外的广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行处理广播消息。本发明专利技术实施例能够提高广播消息处理速度,提高系统的稳定性。

【技术实现步骤摘要】
一种广播接收者队列调整方法、装置及终端
本专利技术涉及终端
,尤其涉及一种广播接收者队列调整方法、装置及终端。
技术介绍
Android系统中广播是一种广泛运用在应用程序之间传输信息的机制,Android中的广播用于监听系统事件或应用程序事件。在Android系统中,一些应用在后台通过接收各种各样的广播消息进行自启动或者执行其他操作。在一些应用接收广播消息时,由于应用本身可能在执行一些耗时的操作或者应用本身出现卡顿的情况,导致接收到的广播消息无法及时处理,甚至有些应用对广播消息还会超时处理,影响广播消息的后续分发,使系统耗电,稳定性差。
技术实现思路
本专利技术实施例提供一种广播接收者队列调整方法、装置及终端,可以提高广播消息处理速度,提高系统的稳定性。第一方面,本专利技术实施例提供了一种广播接收者队列调整方法,包括:获取广播接收者的历史参数;判断所述历史参数是否符合第一设定条件;若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使所述第一广播接收者队列中除去所述第一目标广播接收者之外的广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行处理广播消息。第二方面,本专利技术实施例还提供了一种广播接收者队列调整装置,包括:第一获取模块,用于获取广播接收者的历史参数;判断模块,用于判断所述历史参数是否符合第一设定条件;创建模块,用于若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;移动模块,用于将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使第一广播接收者队列中除去所述第一目标广播接收者之外广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行广播消息。第三方面,本专利技术实施例还提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取广播接收者的历史参数;判断所述历史参数是否符合第一设定条件;若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使所述第一广播接收者队列中除去所述第一目标广播接收者之外的广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行处理广播消息。本专利技术实施例提供的技术方案,通过将第一广播接收者队列中的历史参数符合第一设定条件的第一目标广播接收者移动到创建的第二广播接收者队列中,以使第一广播接收者队列中的除去第一目标广播接收者之外的广播接收者、以及第二广播接收者队列中的第一目标广播接收者并行处理广播消息,能够提高处理广播的速度,减少超时次数,保证系统稳定。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术一个实施例提供的一种广播接收者队列调整方法流程图;图2是本专利技术一个实施例提供的一种广播接收者队列调整方法流程图;图3是本专利技术一个实施例提供的一种广播接收者队列调整方法流程图;图4是本专利技术一个实施例提供的一种广播接收者队列调整装置结构框图;图5是本专利技术一个实施例提供一种终端结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。图1是本专利技术一个实施例提供的一种广播接收者队列调整方法流程图,所述方法由广播接收者队列调整装置来执行,所述装置由软件和/或硬件来执行,所述装置配置在诸如手机等终端中。如图1所示,本实施例提供的技术方案如下:S110:获取广播接收者的历史参数。在广播处理过程中,广播发送者的服务进程通过调用广播发送函数(如sendBroadcast函数)将广播消息发送至广播管理模块(如ActivityManagerService,活动管理服务),广播管理模块接收到该广播消息后将其放入广播发送队列,广播管理模块通过进程通信机制(如Binder进程通信机制)将广播发送队列中的广播消息发送至符合接收条件的广播接收者。在广播机制中,广播消息指的是系统或者应用程序在运行过程中发送的,用于系统和/或应用程序之间传输的信息。示例性的,广播消息可以是系统启动广播消息、短信类广播消息、电话类广播消息或者三方应用类广播消息等。在本实施例中,对于注册同一广播消息的广播接收者而言,当广播消息下发时,广播接收者以队列的方式进行排序,并按照顺序处理广播消息。本实施例中,广播接收者的历史参数包括处理广播消息的历史超时次数、处理广播消息的历史时间,处理广播消息累加的历史超时时间或者用于判断处理广播消息超时的动态时间阈值,并且广播接收的历史参数并不局限于上述的参数形式。其中,广播接收者处理广播消息的历史超时次数可以是广播接收者在预设时间段内处理广播消息的历史超时次数。其中,广播接收者处理广播消息的历史时间可以是广播接收者在预设时间段内处理广播消息的历史时间,或者也可以是广播接收者在预设次数内处理广播消息的历史时间。其中,广播接收者在预设时间段内可以处理多个广播消息,因此,广播接收者处理在预设时间段处理广播消息的历史时间可以包括多个,即每处理一个广播消息对应一个处理时间。预设次数可以是一次也可以是多次,当预设次数是一次时,广播接收者处理广播消息的历史时间可以是最近一次处理广播消息的时间。其中,历史超时时间是广播接收者在预设时间段内或者预设次数内处理广播消息的时间超出一设定值的时间,该设定值可以固定不变,也可以随超时次数的变化而变化。累加的历史超时时间是将每次超过一设定值的时间进行相加,并求和获得的时间。其中,用于判断处理广播消息超时的动态时间阈值是指当广播接收者处理广播消息的时间大于动态时间阈值时,判断该广播接收者处理广播消息超时。其中,动态时间阈值基于初始设定值、历史超时次数以及时间增幅值进行确定,其中,时间增幅值为每增加设定数量的超时次数,动态时间阈值的增加量。S120:判断所述历史参数是否符合第一设定条件。其中,第一设定条件可以是超时次数达到一个设定次数阈值;或者也可以是基于处理广播消息的历史时间计算的历史平均时间达到第一设定时间阈值;或者也可以是处理广播消息的最近一次历史时间达到第二设定时间阈值;或者也可以是处理广播消息的累加的历史超时时间达到第三设定时间阈值,或者用于判断处理广播消息超时的动态时间阈值首次大于一个设定阈值,且该动态时间阈值的初始设定值小于该设定阈值。第一设定条件并不局限于上述的几种形式,还可以是其他形式。S130:若第一广播接收者队列中的第一目标广播接收者的历史参数符合第一设定条件,创建第二广播接收者队列。在本实施例中,每一个广播消息对应一个广播接收者队列,第一广播接收者队列中的广播接收者注册了至少一个相同的广播消息。在本实施例中,当接收到广播消息时,若第一广播接收者队列中的第一目标广播接收者的历史参数符合第一设定条件,可以创建第二广播接收者队列;或者没有接收到广播消息时,若第本文档来自技高网...
一种广播接收者队列调整方法、装置及终端

【技术保护点】
一种广播接收者队列调整方法,其特征在于,包括:获取广播接收者的历史参数;判断所述历史参数是否符合第一设定条件;若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使所述第一广播接收者队列中除去所述第一目标广播接收者之外的广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行处理广播消息。

【技术特征摘要】
1.一种广播接收者队列调整方法,其特征在于,包括:获取广播接收者的历史参数;判断所述历史参数是否符合第一设定条件;若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列;将所述第一目标广播接收者移动到所述第二广播接收者队列中,以使所述第一广播接收者队列中除去所述第一目标广播接收者之外的广播接收者、以及所述第二广播接收者队列中的所述第一目标广播接收者并行处理广播消息。2.根据权利要求1所述的方法,其特征在于,所述历史参数包括处理广播消息的历史超时次数;所述判断所述历史参数是否符合第一设定条件,包括:判断处理广播消息的历史超时次数是否达到第一设定阈值;所述若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列,包括:若第一广播接收者队列中的第一目标广播接收者处理广播消息的历史超时次数达到所述第一设定阈值,创建第二广播接收者队列。3.根据权利要求2所述的方法,其特征在于,当所述广播接收者处理广播消息的时间大于设定的固定时间阈值时,所述历史超时次数增加一次;或者当所述广播接收者处理广播消息的时间大于动态时间阈值时,所述历史超时次数增加一次,其中,所述动态时间阈值基于初始设定值、所述历史超时次数以及时间增幅值进行确定,所述时间增幅值为每增加设定数量的超时次数,所述动态时间阈值的增加量。4.根据权利要求1所述的方法,其特征在于,所述历史参数包括用于判断处理广播消息超时的动态时间阈值;所述判断所述历史参数是否符合第一设定条件,包括:判断用于判断处理广播消息超时的动态时间阈值是否首次大于第二设定阈值;所述若第一广播接收者队列中的第一目标广播接收者的历史参数符合所述第一设定条件,创建第二广播接收者队列,包括:若第一广播接收者队列中的第一目标广播接收者对应的用于判断处理广播消息超时的动态时间阈值首次大于所述第二设定阈值,创建第二广播接收者队列;其中,所述动态时间阈值基于获取的历史超时次数、时间增幅值以及初始设定值进行确定;所述初始设定值小于所述第二设定阈值;所述第二设定阈值为固定值。5.根据权利要求1所述的方法,其特征在于,还包括:若第二目标广播接收者的历史参数符合第二设定条件,设置所述第二目标广播接收者为危险应用;将广播消息禁止分发给所述第二目标广播接收者;其中,所述历史参数包括处理广播消息的历史超时次数、处理广播消息的历史时间、处理广播消息累加的历史超时时间或用于判断处理广播消息超时的动态时间阈值;所述动态时间阈值基于历史超时次数、时间增幅值以及初始设定值进行确定。6.根据权利要求1所述的方法,其特征在于,所述历史参数包括处理广播消息的历史超时次数,还包括:获取所述广播接收者处理广播消息累加的历史超时时间;基于累加的所述历史超时时间调整所述历史超时次数相同的广播接收者的顺序。7.根据权利要求1所述的方法,其特征在于,还包括:若所述第一目标广播接收者的数量大于1个,当接收到目标广播消息时,依次检测所述第一目标广播接收者在第三设定阈值内是否处理完所述目标广播消息;若检测到当前第一目标广播接收者在第三设定阈值没有处理完所述目标广播消息,将所述目标广播消息分发给下一个第一目标广播接收者。8.一种广播接收者队列调整装置,其特征在于,包括:第一获取模块,用于获取广播接收者的历史参数;判断模块,用于判断所述历史参数是否符合第一设定条件;创建模块,用于若第一广播接收者队列中的第一目标广播接收者...

【专利技术属性】
技术研发人员:付亮晶裴润升林志泳吴汝煜张俊
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1