CN106851015B - 调整广播消息队列的方法、装置及终端 - Google Patents
调整广播消息队列的方法、装置及终端 Download PDFInfo
- Publication number
- CN106851015B CN106851015B CN201710140650.XA CN201710140650A CN106851015B CN 106851015 B CN106851015 B CN 106851015B CN 201710140650 A CN201710140650 A CN 201710140650A CN 106851015 B CN106851015 B CN 106851015B
- Authority
- CN
- China
- Prior art keywords
- broadcast
- broadcast message
- same
- message
- messages
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000005540 biological transmission Effects 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 2
- 238000013138 pruning Methods 0.000 claims 1
- 230000002093 peripheral effect Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72484—User interfaces specially adapted for cordless or mobile telephones wherein functions are triggered by incoming communication events
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种调整广播消息队列的方法、装置及终端。该方法包括:获取当前负载信息;根据所述负载信息,判断终端当前是否处于繁忙状态;如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。本发明实施例通过根据负载信息判断终端是否处于繁忙状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。
Description
技术领域
本发明实施例涉及***广播技术,尤其涉及一种调整广播消息队列的方法、装置及终端。
背景技术
安卓(Android)***是目前应用较为广泛的一种手机等终端的操作***。Android***中,有很多不同的应用程序,为了在不同的应用程序中快速的进行信息传递,Android***利用广播机制来实现,有消息要通知不同的应用程序时,就通过广播将这个消息发送给不同的应用程序。
在Android***中,广播发送者发送的广播消息没有限制,从而一个广播发送者可以随意发送任意数量的广播,或非常频繁的发送广播,会导致广播消息队列中待处理的广播消息非常的多,使得处理速度变慢,导致广播消息阻塞,使得***开销加大,影响***的正常运行。
发明内容
本发明实施例提供一种调整广播消息队列的方法、装置及终端,可以避免广播消息阻塞,减少***开销。
第一方面,本发明实施例提供了一种调整广播消息队列的方法,所述方法包括:
获取当前负载信息;
根据所述负载信息,判断终端当前是否处于繁忙状态;
如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
第二方面,本发明实施例还提供了一种调整广播消息队列的装置,所述装置包括:
信息获取模块,用于获取当前负载信息;
繁忙状态判断模块,用于根据所述当前负载信息,判断终端当前是否处于繁忙状态;
消息处理模块,如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
第三方面,本发明实施例还提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取当前负载信息;
根据所述负载信息,判断终端当前是否处于繁忙状态;
如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
本发明实施例通过根据负载信息判断终端是否处于繁忙状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。
附图说明
图1是本发明实施例提供的一种调整广播消息队列的方法的流程图;
图2是本发明一个实施例提供的一种调整广播消息队列的方法的流程图;
图3是本发明一个实施例提供的一种调整广播消息队列的方法的流程图;
图4是本发明一个实施例提供的一种调整广播消息队列的方法的流程图;
图5是本发明实施例提供的一种调整广播消息队列的装置的结构框图;
图6为本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
图1是本发明实施例提供的一种调整广播消息队列的方法的流程图,本实施例可适用于对广播消息发送队列进行调整的情况,该方法可以由调整广播消息队列的装置来执行,其中该装置可由软件和/或硬件实现,该装置可集成于终端中,终端可以是移动手机、平板电脑等,该方法包括:
步骤101,获取当前负载信息。
其中,负载信息可以理解成是能够表征终端运行情况的参数信息,例如可以是当前运行程序的数量多少、已加载的应用数量、CPU的使用情况,也可以是已占用内存的大小等。负载信息可体现终端负载的高低情况,而负载的高或低是相对于CPU的计算能力来说的。负载太高会导致很多进程拖慢,新打开一个进程需要很久,导致***卡顿,因此一般建议不要使负载过高。优选的,所述负载信息包括下述至少一种:CPU使用率、内存使用率和文件IO资源的占有率。
其中,CPU使用率是运行的程序占用的CPU资源,表示终端在某个时间点的运行程序的情况。使用率越高,说明终端在这个时间上运行的程序越多。内存使用率,也称内存占用率,指的是此进程所开销的内存。文件IO(Input-Output,输入输出)可以称之为不带缓存的IO,不带缓存指的是每个读写操作都调用内核中的一个***调用。CPU使用率、内存使用率和文件IO资源的占有率中任意一个或多个的大小,都可以表征负载的高低。
步骤102,根据所述负载信息,判断终端当前是否处于繁忙状态。
其中,可以根据当前负载信息判断当前的CPU负载大小,可以按照预置的算法识别终端当前是否繁忙。
步骤103,如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
其中,广播机制本质上是在移动终端的操作***中一种组件间的通讯方式,是一种广泛运用在应用程序之间传输消息的机制。例如在移动终端的安卓***下,有一些操作完成以后,会发送广播消息。广播消息可以是操作***中产生的各种各样的事件消息数据。比如说发出一条短信或打出一个电话,都会发送广播,当某个应用程序接收了这个广播时,就可以做出相应的处理。广播机制包括三个基本要素:广播、广播接收器以及意图内容,其中,广播用于发送广播,广播接收器用于接收广播,广播接收者可以通过调用函数告诉***对什么类型的广播感兴趣,并且向***注册广播接收器,便具备接收该类型的广播消息的权限。意图内容用于保存广播相关信息的媒介。在Android***中,ActivityManagerService是Android***的广播机制中的广播中心,负责***中所有广播的注册和发布操作,其中,广播的注册是指应用程序把广播接收器注册到ActivityManagerService的过程。广播的发布包括广播发送者将广播发送到ActivityManagerService,ActivityManagerService接收到这个广播以后在自己的注册中心查看有哪些广播接收器订阅了该广播,然后把这个广播逐一发送到这些广播接收器中。
Android***的广播跟传统意义中的电台广播有一些相似之处,之所以称之为广播,是因为发送方只负责发送,并不关心接收方是否接到消息数据,也不关心接收方是如何处理消息数据的。另外,广播消息既可以被不止一个应用程序接收,也可能不被任何应用程序所接收。
广播消息队列是指广播消息按照广播时间的先后顺序依次入队,形成的队列的形式。广播消息队列可以是默认广播队列,也可以是第三方应用广播队列。示例性地,广播消息队列可以是包括亮屏广播、息屏广播、解锁广播、网络状态变化广播、蓝牙状态变化广播、切换语言广播、切换主题广播等***广播构成的队列,也可以是由第三方应用软件发出的广播构成的队列。
可以在建立广播消息时对广播消息进行命名,相同的广播消息可以是名称相同的广播消息。示例性地,名称均为“亮屏广播”的多个广播消息可以称为相同的广播消息。可以按照广播消息队列中的顺序依次确定各广播消息的广播接收者。例如可以通过查找已注册所述广播消息对应的广播接收器的接收者列表来确定广播接收者。当终端繁忙时,可以对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以减少广播堵塞。示例性的,以切换语言类型的广播为例,相同的广播接收者待接收的广播消息中包括多次切换语言广播。当终端繁忙时,可以对该广播消息进行处理,例如可以将其中的一部分切换语言广播信息予以移除,也可以只保留广播消息队列中最新入列的适量切换语言广播消息,减少广播的堵塞。若终端不繁忙,则可以不做其他处理。按照广播消息队列中的入队顺序,对广播消息进行依次分发。
本发明实施例通过根据负载信息判断终端是否处于繁忙状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。
图2是本发明一个实施例提供的一种调整广播消息队列的方法的流程图,本实施例的方法包括:
步骤201,获取当前负载信息。
步骤202,当所述当前负载信息满足预设条件时,确定终端当前处于繁忙状态。
其中,预设条件可以根据终端CPU的性能进行的一些参数设定,预设条件可对至少一种负载信息进行限定,例如预设条件可以是CPU使用率高于80%,也可以是CPU使用率高于80%且内存使用率高于80%,或者可以是CPU使用率高于75%、内存使用率高于80%且文件IO资源的占有率高于85%等。
步骤203,对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
本发明实施例通过设定负载信息预设条件,判断终端是否处于繁忙状态,可简单准确判断终端的状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。
图3是本发明一个实施例提供的一种调整广播消息队列的方法的流程图,本实施例的方法包括:
步骤301,获取当前负载信息。
步骤302,根据所述负载信息,判断终端当前是否处于繁忙状态。
步骤303,如果终端当前处于繁忙状态,统计广播消息队列中相同的广播接收者待接收的相同的广播消息。
其中,可以通过查找已注册所述广播消息对应的广播接收器的接收者列表等方式来确定广播接收者,可根据广播消息的特征确定广播消息类型,并对相同的广播消息进行统计。示例性地,在Android***中,可以通过ActivityManagerService查询注册了该广播消息的广播接收器,从而确定该广播消息的广播接收者。
步骤304,根据所述相同的广播消息的入队顺序,保留预设数量的广播消息。
其中,预设数量可根据终端的响应速度等进行设定,还可以根据当前广播消息队列的长度进行确定。将预设数量的广播消息保留,删减其余广播消息,以达到减少广播消息堵塞,避免***出现卡顿现象。
可选的,根据所述相同的广播消息的入队顺序,保留预设数量的广播消息,包括:移除所述相同的广播消息中先入队的广播消息,并保留后入队的预设数量的广播消息;或者移除所述相同的广播消息中后入队的广播消息,并保留先入队的预设数量的广播消息。
其中,对于相同的广播消息,按照广播消息队列中入队的先后顺序,将后入队的预设数量的广播消息保留,其他广播消息移除。示例性地,假如预设数量为2,统计得到广播接收者为应用A待接收的相同的广播消息的数量为4,按照入队顺序,依次命名为A1、A2、A3及A4,此时保留后入队的2个广播消息,即A3和A4,将A3和A4之前的所有此类型的广播消息均去掉。通过根据负载信息判断终端是否处于繁忙状态,并统计繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息,移除先入队的广播消息,保留后入队的预设数量的广播消息,可以实现减少广播消息的数量,避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。同时保证后入队的广播消息顺利分发,避免了新广播消息的丢失。
对于相同的广播消息,按照广播消息队列中入队的先后顺序,保留先入队的预设数量的广播消息,其他广播消息移除。示例性地,假如预设数量为2,统计得到广播接收者为应用A待接收的相同的广播消息的数量为4,按照入队顺序,依次命名为A1、A2、A3及A4,此时保留先入队的2个广播消息,即A1和A2,将A1和A2之后的所有此广播消息均移除。通过根据负载信息判断终端是否处于繁忙状态,并统计繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息,移除后入队的广播消息,保留先入队的预设数量的广播消息,可以实现减少广播消息的数量,避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。同时保证先入队的广播消息顺利分发,避免了等待时间较长的先入队广播消息的丢失。
图4是本发明一个实施例提供的一种调整广播消息队列的方法的流程图,本实施例的方法包括:
步骤401,获取当前负载信息。
步骤402,根据所述负载信息,判断终端当前是否处于繁忙状态。
步骤403,如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
步骤404,在接收到广播消息发送请求后,识别所述广播消息发送请求所请求发送的广播消息的广播接收者;
步骤405,提取当前的广播消息队列中该广播接收者待接收的广播消息;
步骤406,判断该广播接收者待接收的广播消息中是否有与所述广播消息发送请求所请求发送的广播消息相同的广播消息;如果是,则执行步骤407,否则执行步骤408。
步骤407,将所述广播消息发送请求所请求发送的广播消息替换所述当前的广播消息队列中的相同的广播消息;
步骤408,允许所述广播消息发送请求所请求发送的广播消息进入所述当前的广播消息队列。
其中,当前的广播消息队列可以理解为以当前时间点为时间节点,在时间节点之前,由所有未分发的广播消息构成的广播消息队列。当接收到新的广播消息发送请求后,对该广播消息的广播接收者进行识别,例如可以通过查找已注册所述广播消息对应的广播接收器的接收者列表来确定广播接收者。并将该广播消息与该广播消息未接收前的广播消息队列中的广播消息进行匹配。若当前的广播消息队列中包含与该广播消息的相同的广播消息时,可以用该广播消息替换已有的相同的广播消息,若没有,则将该广播消息加入到广播消息队列中,等待后续的处理。
需要说明的是,本发明实施例中,上述判断终端是否繁忙及在终端繁忙时对广播消息队里中相同的广播接收者待接收的相同广播消息进行删减处理的过程,与对新接收到的广播消息处理的过程之间的先后顺序不做限定,即步骤401-503与步骤404-408之间不存在严格的先后顺序,无论顺序如何,均属于本发明实施例的保护范围。
本发明实施例通过根据负载信息判断终端是否处于繁忙状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。同时,既可以避免由于相同广播消息的频繁接收给***带来较大的开销,又不会造成某种类型广播消息的丢失,为有序地广播消息分发提供了保障。
图5是本发明实施例提供的一种调整广播消息队列的装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在终端中,可通过执行调整广播消息队列的方法来对终端中的广播消息进行控制。如图5所示,该装置包括信息获取模块501、繁忙状态判断模块502及消息处理模块503。
信息获取模块501,用于获取当前负载信息;
繁忙状态判断模块502,用于根据所述当前负载信息,判断终端当前是否处于繁忙状态;
消息处理模块503,如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
本发明实施例通过根据负载信息判断终端是否处于繁忙状态,并对繁忙状态下的广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,可以避免广播消息阻塞,避免***出现卡顿现象,减少了***开销。
优选的,所述繁忙状态判断模块502包括:
繁忙状态确定单元,用于当所述当前负载信息满足预设条件时,确定终端当前处于繁忙状态。
优选的,所述消息处理模块503包括:
消息统计单元,用于统计广播消息队列中相同的广播发送者发送的相同的广播消息;
消息保留单元,用于根据所述相同的广播消息的入队顺序,保留预设数量的广播消息。
优选的,所述消息保留单元具体用于:
移除所述相同的广播消息中先入队的广播消息,并保留后入队的预设数量的广播消息;或者
移除所述相同的广播消息中后入队的广播消息,并保留先入队的预设数量的广播消息。
优选的,还包括:
消息识别模块,用于在接收到广播消息发送请求后,识别所述广播消息发送请求所请求发送的广播消息的广播接收者;
消息提取模块,用于提取当前的广播消息队列中该广播接收者待接收的广播消息;
消息判断模块,用于判断该广播接收者待接收的广播消息中是否有与所述广播消息发送请求所请求发送的广播消息相同的广播消息;
队列调整模块,用于如果有,则将所述广播消息发送请求所请求发送的广播消息替换所述当前的广播消息队列中的相同的广播消息。
优选的,所述负载信息包括下述至少一种:CPU使用率、内存使用率和文件IO资源的占有率。
上述调整广播消息队列的装置可执行本发明任意实施例所提供的调整广播消息队列的方法,具备执行调整广播消息队列的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的方法。
本发明实施例还提供了一种终端,该终端可以包括本发明任意实施例提供的调整广播消息队列的装置。图6为本发明实施例提供的一种终端的结构示意图,如图6所示,该终端可以包括:壳体(图中未示出)、存储器601、中央处理器(Central Processing Unit,CPU)602(又称处理器,以下简称CPU)、存储在存储器601上并可在处理器602上运行的计算机程序、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU602和所述存储器601设置在所述电路板上;所述电源电路,用于为所述终端的各个电路或器件供电;所述存储器601,用于存储可在处理器上运行的计算机程序;所述CPU602通过读取并执行所述存储器601中存储的计算机程序。
该终端还包括:外设接口603、RF(Radio Frequency,射频)电路605、音频电路606、扬声器611、电源管理芯片608、输入/输出(I/O)子***609、触摸屏612、其他输入/控制设备610以及外部端口604,这些部件通过一个或多个通信总线或信号线607来通信。
应该理解的是,图示终端600仅仅是终端的一个范例,并且终端600可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本发明实施例提供的用于调整广播消息队列的终端进行详细的描述,该终端以手机为例。
存储器601,所述存储器601可以被CPU602、外设接口603等访问,所述存储器601可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口603,所述外设接口603可以将设备的输入和输出外设连接到CPU602和存储器601。
I/O子***609,所述I/O子***609可以将设备上的输入输出外设,例如触摸屏612和其他输入/控制设备610,连接到外设接口603。I/O子***609可以包括显示控制器6091和用于控制其他输入/控制设备610的一个或多个输入控制器6092。其中,一个或多个输入控制器6092从其他输入/控制设备610接收电信号或者向其他输入/控制设备610发送电信号,其他输入/控制设备610可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器6092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏612,所述触摸屏612是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***609中的显示控制器6091从触摸屏612接收电信号或者向触摸屏612发送电信号。触摸屏612检测触摸屏上的接触,显示控制器6091将检测到的接触转换为与显示在触摸屏612上的用户界面对象的交互,即实现人机交互,显示在触摸屏612上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路605,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路605接收并发送RF信号,RF信号也称为电磁信号,RF电路605将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路605可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路606,主要用于从外设接口603接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器611。
扬声器611,用于将手机通过RF电路605从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片608,用于为CPU602、I/O子***及外设接口所连接的硬件进行供电及电源管理。
本发明实施例提供的CPU602在执行所述存储器601中存储的计算机程序时实现以下步骤:
获取当前负载信息;
根据所述负载信息,判断终端当前是否处于繁忙状态;
如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理。
上述终端可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (9)
1.一种调整广播消息队列的方法,其特征在于,所述方法包括:
获取当前负载信息;
根据所述负载信息,判断终端当前是否处于繁忙状态;
如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,其中,所述广播消息队列是由所有未分发的广播消息按照广播时间的先后顺序依次入队,构成的广播消息队列;所述广播消息队列处于广播中心;
在接收到广播消息发送请求后,识别所述广播消息发送请求所请求发送的广播消息的广播接收者;
提取当前的广播消息队列中该广播接收者待接收的广播消息;
判断该广播接收者待接收的广播消息中是否有与所述广播消息发送请求所请求发送的广播消息相同的广播消息;
如果有,则将所述广播消息发送请求所请求发送的广播消息替换所述当前的广播消息队列中的相同的广播消息。
2.根据权利要求1所述的方法,其特征在于,根据所述当前负载信息,判断终端当前是否处于繁忙状态包括:
当所述当前负载信息满足预设条件时,确定终端当前处于繁忙状态。
3.根据权利要求1所述的方法,其特征在于,对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理包括:
统计广播消息队列中相同的广播接收者待接收的相同的广播消息;
根据所述相同的广播消息的入队顺序,保留预设数量的广播消息。
4.根据权利要求3所述的方法,其特征在于,根据所述相同的广播消息的入队顺序,保留预设数量的广播消息,包括:
移除所述相同的广播消息中先入队的广播消息,并保留后入队的预设数量的广播消息;或者
移除所述相同的广播消息中后入队的广播消息,并保留先入队的预设数量的广播消息。
5.一种调整广播消息队列的装置,其特征在于,所述装置包括:
信息获取模块,用于获取当前负载信息;
繁忙状态判断模块,用于根据所述当前负载信息,判断终端当前是否处于繁忙状态;
消息处理模块,如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,其中,所述广播消息队列是由所有未分发的广播消息按照广播时间的先后顺序依次入队,构成的广播消息队列;所述广播消息队列处于广播中心;
消息识别模块,用于在接收到广播消息发送请求后,识别所述广播消息发送请求所请求发送的广播消息的广播接收者;
消息提取模块,用于提取当前的广播消息队列中该广播接收者待接收的广播消息;
消息判断模块,用于判断该广播接收者待接收的广播消息中是否有与所述广播消息发送请求所请求发送的广播消息相同的广播消息;
队列调整模块,用于如果有,则将所述广播消息发送请求所请求发送的广播消息替换所述当前的广播消息队列中的相同的广播消息。
6.根据权利要求5所述的装置,其特征在于,所述繁忙状态判断模块,包括:
繁忙状态确定单元,用于当所述当前负载信息满足预设条件时,确定终端当前处于繁忙状态。
7.根据权利要求5所述的装置,其特征在于,所述消息处理模块包括:
消息统计单元,用于统计广播消息队列中相同的广播发送者发送的相同的广播消息;
消息保留单元,用于根据所述相同的广播消息的入队顺序,保留预设数量的广播消息。
8.根据权利要求7所述的装置,其特征在于,所述消息保留单元具体用于:
移除所述相同的广播消息中先入队的广播消息,并保留后入队的预设数量的广播消息;或者
移除所述相同的广播消息中后入队的广播消息,并保留先入队的预设数量的广播消息。
9.一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
获取当前负载信息;
根据所述负载信息,判断终端当前是否处于繁忙状态;
如果终端当前处于繁忙状态,则对广播消息队列中相同的广播接收者待接收的相同的广播消息进行删减处理,其中,所述广播消息队列是由所有未分发的广播消息按照广播时间的先后顺序依次入队,构成的广播消息队列;所述广播消息队列处于广播中心;
在接收到广播消息发送请求后,识别所述广播消息发送请求所请求发送的广播消息的广播接收者;
提取当前的广播消息队列中该广播接收者待接收的广播消息;
判断该广播接收者待接收的广播消息中是否有与所述广播消息发送请求所请求发送的广播消息相同的广播消息;
如果有,则将所述广播消息发送请求所请求发送的广播消息替换所述当前的广播消息队列中的相同的广播消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710140650.XA CN106851015B (zh) | 2017-03-10 | 2017-03-10 | 调整广播消息队列的方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710140650.XA CN106851015B (zh) | 2017-03-10 | 2017-03-10 | 调整广播消息队列的方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106851015A CN106851015A (zh) | 2017-06-13 |
CN106851015B true CN106851015B (zh) | 2020-09-22 |
Family
ID=59144084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710140650.XA Expired - Fee Related CN106851015B (zh) | 2017-03-10 | 2017-03-10 | 调整广播消息队列的方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106851015B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106921947B (zh) * | 2017-03-10 | 2020-09-29 | Oppo广东移动通信有限公司 | 调整广播消息队列的方法、装置及终端 |
CN107729158B (zh) * | 2017-09-20 | 2022-01-11 | 惠州Tcl移动通信有限公司 | 一种简化应用程序注册器的方法、存储介质及电子设备 |
CN110633161B (zh) * | 2019-09-19 | 2022-09-02 | 北京安云世纪科技有限公司 | 一种广播的处理方法及装置 |
CN116088714B (zh) * | 2022-05-26 | 2024-05-28 | 荣耀终端有限公司 | 消息提示框处理方法和相关装置 |
CN116701008A (zh) * | 2022-09-23 | 2023-09-05 | 荣耀终端有限公司 | 广播方法和设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1549108A (zh) * | 2003-05-07 | 2004-11-24 | 中兴通讯股份有限公司 | 一种实现通信过程零拷贝消息队列的方法 |
CN1829340A (zh) * | 2005-03-03 | 2006-09-06 | 中兴通讯股份有限公司 | 一种cdma制式集群通信***中广播信道指配消息的发送方法 |
KR20070098191A (ko) * | 2006-03-31 | 2007-10-05 | 한국비주얼 주식회사 | 큐 프로세스를 구비하는 알에프아이디 미들웨어 및 그제어방법 |
WO2006050616A8 (en) * | 2004-11-15 | 2007-11-15 | Zi Corp Canada Inc | Organizing pointers to objects |
CN101782891A (zh) * | 2010-03-26 | 2010-07-21 | 中兴通讯股份有限公司 | 一种分布式***通信的方法及*** |
CN101835043A (zh) * | 2010-03-23 | 2010-09-15 | 熔点网讯(北京)科技有限公司 | 基于块编码的带宽自适应桌面共享方法 |
CN103019866A (zh) * | 2012-10-24 | 2013-04-03 | 北京京东世纪贸易有限公司 | 基于消息队列的分布式方法和*** |
US8836974B2 (en) * | 2010-02-22 | 2014-09-16 | Canon Kabushiki Kaisha | Image processing system and control method for managing a job related to image processing in a distributed environment |
CN104680060A (zh) * | 2014-11-25 | 2015-06-03 | 北京奇虎科技有限公司 | 一种程序的自启管理方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8595748B1 (en) * | 2007-12-21 | 2013-11-26 | Ibiquity Digital Corporation | Systems and methods for transmitting and receiving large objects via digital radio broadcast |
CN104375861B (zh) * | 2014-11-04 | 2017-06-09 | 北京奇虎科技有限公司 | 基于安卓平台的应用程序免安装运行的方法、装置及终端 |
CN105208590B (zh) * | 2015-08-17 | 2018-07-06 | 广东欧珀移动通信有限公司 | 移动终端操作***卡顿异常的检测恢复方法及移动终端 |
-
2017
- 2017-03-10 CN CN201710140650.XA patent/CN106851015B/zh not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1549108A (zh) * | 2003-05-07 | 2004-11-24 | 中兴通讯股份有限公司 | 一种实现通信过程零拷贝消息队列的方法 |
WO2006050616A8 (en) * | 2004-11-15 | 2007-11-15 | Zi Corp Canada Inc | Organizing pointers to objects |
CN1829340A (zh) * | 2005-03-03 | 2006-09-06 | 中兴通讯股份有限公司 | 一种cdma制式集群通信***中广播信道指配消息的发送方法 |
KR20070098191A (ko) * | 2006-03-31 | 2007-10-05 | 한국비주얼 주식회사 | 큐 프로세스를 구비하는 알에프아이디 미들웨어 및 그제어방법 |
US8836974B2 (en) * | 2010-02-22 | 2014-09-16 | Canon Kabushiki Kaisha | Image processing system and control method for managing a job related to image processing in a distributed environment |
CN101835043A (zh) * | 2010-03-23 | 2010-09-15 | 熔点网讯(北京)科技有限公司 | 基于块编码的带宽自适应桌面共享方法 |
CN101782891A (zh) * | 2010-03-26 | 2010-07-21 | 中兴通讯股份有限公司 | 一种分布式***通信的方法及*** |
CN103019866A (zh) * | 2012-10-24 | 2013-04-03 | 北京京东世纪贸易有限公司 | 基于消息队列的分布式方法和*** |
CN104680060A (zh) * | 2014-11-25 | 2015-06-03 | 北京奇虎科技有限公司 | 一种程序的自启管理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106851015A (zh) | 2017-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106921947B (zh) | 调整广播消息队列的方法、装置及终端 | |
CN106851015B (zh) | 调整广播消息队列的方法、装置及终端 | |
CN106851014B (zh) | 调整广播消息队列的方法、装置及终端 | |
US11051272B2 (en) | Method for arranging broadcast message in operating system and electronic device | |
US10097292B2 (en) | Method, device, terminal and storage medium for adjusting broadcast message queue | |
US20180262284A1 (en) | Method, apparatus and terminal device for sending broadcast | |
US10908976B2 (en) | Broadcast queue adjustment method, terminal, and storage medium | |
US11086697B2 (en) | Broadcast-controlling method in operating system and mobile terminal | |
CN107070670B (zh) | 控制广播发送者发送广播消息的方法、装置和终端设备 | |
EP3486770A1 (en) | Processing method, device and storage medium for implementing automatic startup | |
CN109165114B (zh) | 应用程序无响应的处理方法、装置、存储介质及智能终端 | |
EP3588993B1 (en) | Broadcast sending method and terminal | |
US10990460B2 (en) | Method of generating broadcast queue, storage medium, and terminal | |
CN106953852B (zh) | 广播接收器的注册方法、装置和终端设备 | |
EP3373137B1 (en) | Method, apparatus and terminal device for sending broadcast | |
US10863521B1 (en) | Broadcast receiver control method and apparatus, and mobile terminal | |
CN106844070B (zh) | 一种广播的控制方法、装置及移动终端 | |
CN106936826B (zh) | 广播接收器的注册方法、装置和终端设备 | |
CN106899943B (zh) | 控制广播发送者发送广播消息的方法、装置和终端设备 | |
CN109614248B (zh) | 消息压缩方法、装置、存储介质及终端设备 | |
CN106919461B (zh) | 广播接收者队列调整方法、装置和终端设备 | |
CN106850458A (zh) | 广播消息排队的方法、装置及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20200922 |
|
CF01 | Termination of patent right due to non-payment of annual fee |