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

技术编号:15655079 阅读:300 留言:0更新日期:2017-06-17 12:55
本发明专利技术实施例公开了一种广播接收者的调整方法、装置及终端,其中该方法包括:获取广播接收者处理广播消息的历史参数或者广播接收者的类型;基于获取的所述历史参数或者所述类型将所述广播接收者划分等级;基于划分的等级对所述广播接收者进行调整。本发明专利技术实施例能够提高广播消息的处理效率,保障系统稳定性。

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

【技术保护点】
一种广播接收者的调整方法,其特征在于,包括:获取广播接收者处理广播消息的历史参数或者广播接收者的类型;基于获取的所述历史参数或者所述类型将所述广播接收者划分等级;基于划分的等级对所述广播接收者进行调整。

【技术特征摘要】
1.一种广播接收者的调整方法,其特征在于,包括:获取广播接收者处理广播消息的历史参数或者广播接收者的类型;基于获取的所述历史参数或者所述类型将所述广播接收者划分等级;基于划分的等级对所述广播接收者进行调整。2.根据权利要求1所述的方法,其特征在于,所述历史参数包括历史平均时间,所述基于获取的所述历史参数将所述广播接收者划分等级,包括:基于获取的所述历史平均时间将所述广播接收者划分等级;所述基于划分的等级对所述广播接收者进行调整,包括:基于划分的等级调整所述广播接收者在广播接收者队列中的顺序。3.根据权利要求1所述的方法,其特征在于,所述历史参数包括历史超时次数,所述基于获取的所述历史参数将所述广播接收者划分等级,包括:基于获取的所述历史超时次数将所述广播接收者划分等级;所述基于划分的等级对所述广播接收者进行调整,包括:基于划分的等级调整所述广播接收者在广播接收者队列中的顺序。4.根据权利要求3所述的方法,其特征在于,当所述广播接收者处理广播消息的时间大于设定的固定时间阈值时,所述历史超时次数增加一次;或者当所述广播接收者处理广播消息的时间大于动态时间阈值时,所述历史超时次数增加一次,其中,所述动态时间阈值基于初始设定值、所述历史超时次数以及时间增幅值进行确定,所述时间增幅值为每增加设定数量的超时次数,所述动态时间阈值的增加量。5.根据权利要求1所述的方法,其特征在于,所述历史参数包括动态时间阈值;所述基于获取的所述历史参数将所述广播接收者划分等级,包括:基于获取的与所述广播接收者对应的动态时间阈值将所述广播接收者划分等级;所述基于划分的等级对所述广播接收者进行调整,包括:基于划分的等级调整所述广播接收者在广播接收者队列中的顺序;其中,所述动态时间阈值用于判断广播接收者处理广播消息是否超时;所述动态时间阈值基于获取的历史超时次数、时间增幅值以及初始设定值进行确定。6.根据权利要求1所述的方法,其特征在于,广播接收者的类型包括:系统、系统应用和三方应用;所述基于获取的所述类型将所述广播接收者划分等级,包括:根据所述广播接收者的类型将所述广播接收者划分为与所述系统、所述系统应用和所述三方应用分别对应的等级;所述基于划分的等级对所述广播接收者进行调整,包括:创建与划分的等级对应的广播接收者队列,并将所述广播接收者移动到对应的广播接收者队列中。7.一种广播接收者的调整装置,...

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

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

1