一种广播接收者的管理方法、装置及终端制造方法及图纸

技术编号:15762785 阅读:278 留言:0更新日期:2017-07-05 22:53
本发明专利技术实施例公开了一种广播接收者的管理方法、装置及终端,其中,该方法包括:接收广播发送者发送的广播消息,并将所述广播消息发送给广播接收者;获取所述广播接收者处理所述广播消息的历史参数;基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序。本发明专利技术实施例能够优化广播接收者处理广播的顺序,避免处理速度较慢的广播接收者对处理速度较快的广播接收者的影响,保障系统稳定性。

Method, device and terminal for managing broadcast receiver

The embodiment of the invention discloses a management method, radio receiver and terminal device, wherein, the method comprises: receiving the radio broadcast message sender, and sending the broadcast message to the broadcast receiver; obtaining the broadcast receiver processing the broadcast message history parameters; the history parameter adjustment the broadcast receiver in the queue based on the order of broadcast receivers. The embodiment of the invention can optimize the sequence of the broadcast receiver to process the broadcast, thereby avoiding the influence of the slower broadcast receiver on the broadcast receiver with faster processing speed and guaranteeing the stability of the system.

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

【技术保护点】
一种广播接收者的管理方法,其特征在于,包括:接收广播发送者发送的广播消息,并将所述广播消息发送给广播接收者;获取所述广播接收者处理所述广播消息的历史参数;基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序。

【技术特征摘要】
1.一种广播接收者的管理方法,其特征在于,包括:接收广播发送者发送的广播消息,并将所述广播消息发送给广播接收者;获取所述广播接收者处理所述广播消息的历史参数;基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序。2.根据权利要求1所述的方法,其特征在于,所述历史参数包括历史超时次数;获取所述广播接收者处理所述广播消息的历史参数,包括:获取所述广播接收者处理所述广播消息的历史超时次数;所述基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序,包括:将所述广播接收者按照历史超时次数从少到多的顺序在所述广播接收者队列中依次排序,以调整处理广播消息的顺序。3.根据权利要求1所述的方法,其特征在于,所述历史参数包括历史超时次数;获取所述广播接收者处理所述广播消息的历史参数,包括:获取所述广播接收者处理所述广播消息的历史超时次数;所述基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序,包括:当所述历史超时次数超过第一设定阈值时,在所述广播接收者队列中,将历史超时次数超过第一设定阈值的广播接收者调整到历史超时次数未超过第一设定阈值的广播接收者之后,且历史超时次数超过第一设定阈值的广播接收者按照历史超时次数从少到多依次排列,以调整所述广播接收者处理广播消息的顺序。4.根据权利要求2或3所述的方法,其特征在于,当所述广播接收者处理所述广播消息的时间大于设定时间固定值时,所述历史超时次数增加一次;或者当所述广播接收者处理所述广播消息的时间大于动态时间阈值时,所述历史超时次数增加一次,其中,所述动态时间阈值基于初始设定值、所述历史超时次数以及时间增幅值进行确定,所述时间增幅值为每增加设定数量的超时次数,所述动态时间阈值的增加量。5.根据权利要求1所述的方法,其特征在于,所述历史参数包括历史平均时间;获取所述广播接收者处理所述广播消息的历史参数,包括:获取所述广播接收者处理所述广播消息的历史平均时间;所述基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序,包括:将所述广播接收者按照历史平均时间从少到多的顺序在所述广播接收者队列中依次排序,以调整处理广播消息的顺序。6.根据权利要求1所述的方法,其特征在于,所述历史参数包括动态时间阈值;所述获取所述广播接收者处理所述广播消息的历史参数,包括:获取所述广播接收者处理所述广播消息对应的动态时间阈值;所述基于所述历史参数调整所述广播接收者在广播接收者队列中的顺序,包括:将所述广播接收者按照对应的动态时间阈值从少到多的顺序在所述广播接收者队列中依次排序,以调整处理广播消息的顺序;其中,所述动态时间阈值用于判断所述广播接收者处理广播消息是否超时;所述动态时间阈值基于获取的历史超时次数、时间增幅值以及初始设定值进行确定。7.根据权利要求1所述的方法,其特征在于,所述历史参数包括:历史超时次数、历史平均时间或者动态时间阈值;所述方法还包括:当目标广播接收者处理广播消息的历史超时次数达到第二设定阈值时,设置所述目标广播接收者为限制状态,并控制分发给所述目标广播接收者广播消息的数量;或者当目标广播接收者处理广播消息的历史平均时间达到第三设定阈值时,设置所述目标广播接收者为限制状态,并控制分发给所述目标广播接收者广播消息的数量;或者当目标广播接收者处理广播消息对应的动态时间阈值达到第四设定阈值时,设置所述目标广播接收者为限制状态,并控制分发给所述目标接收者广播消息的数量;其中,所述动态时间阈值用于判断广播接收者处理广播消息是否超时;所述动态时间阈值基于获取的历史超时次数、时间增幅值以及初始设定值进行确定。8.根据权利要求7所述的方法,其特征在于,还包括:获取限制状态的目标广播接收者的数量;若限制状态的目标广播接收者的数量与所述广播接收者总数量的比例大于设定比例阈值,调整所述第二设定阈值、第三设定阈值或者第四设定阈值以控制限制状态的目标广播接收者的数量。9.一种广播接收者的管理装置,其特征在于,包括:广播消息发送模块,用...

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

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

1