管理定时器的终端节能方法和装置.pdf

上传人:a3 文档编号:5778909 上传时间:2019-03-18 格式:PDF 页数:7 大小:390.46KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310324560.8

申请日:

2013.07.30

公开号:

CN103345415A

公开日:

2013.10.09

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20130730|||公开

IPC分类号:

G06F9/445; G06F1/32

主分类号:

G06F9/445

申请人:

广东欧珀移动通信有限公司

发明人:

惠方方

地址:

523860 广东省东莞市长安镇乌沙海滨路18号

优先权:

专利代理机构:

深圳新创友知识产权代理有限公司 44223

代理人:

王震宇

PDF下载: PDF下载
内容摘要

本发明公开了一种管理定时器的终端节能方法,包括以下步骤:a.检测在设定时段内应用程序将要执行的定时器任务;b.判断所述定时器任务是否符合设定条件;c.将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。在此公开了一种相应的终端节能装置。本发明可自动避免CPU频繁地被从睡眠中唤醒,有利于降低能耗,由于不需用户手动操作,也有利于改善用户体验。

权利要求书

权利要求书
1.  一种管理定时器的终端节能方法,其特征在于,包括以下步骤:
a.检测在设定时段内应用程序将要执行的定时器任务;
b.判断所述定时器任务是否符合设定条件;
c.将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。

2.  如权利要求1所述的方法,其特征在于,所述使系统的CPU被唤醒不超过预定次数,是使系统的CPU仅被唤醒一次。

3.  如权利要求1所述的方法,其特征在于,预先定义一时效重要性阈值并对各个定时器任务赋予时效重要性程度值,步骤b中,当所述定时器任务的时效重要性程度值低于所述时效重要性阈值时,判断所述定时器任务符合设定条件。

4.  如权利要求1所述的方法,其特征在于,预先将定时器任务标定为执行时间可调型和不可调型,步骤b中,判断为可调型的定时器任务符合设定条件。

5.  如权利要求1所述的方法,其特征在于,预先规定在执行预定的任务时应被禁止执行的定时器任务,当检测到在所述设定时段内将执行所述预定的任务时,如果步骤a检测到的定时器任务为所述被禁止执行的定时器任务,则步骤b中判断该定时器任务符合设定条件,且步骤c中执行该定时器任务的时间与所述设定时段不相重叠。

6.  如权利要求1至5任一项所述的方法,其特征在于, 预先规定在执行预定的任务时应被禁止执行的定时器任务,如果步骤c中待调整的定时器任务为所述被禁止执行的定时器任务,则执行该定时器任务的时间与执行所述预定的任务的时间不相重叠。

7.  如权利要求1至5任一项所述的方法,其特征在于,所述预设的时间点或时间区间是依据CPU的处理任务的繁重程度,设定在CPU的处理任务较轻的时间范围内,其中,用于判断CPU的处理任务是否较轻的标准是预先定义好的。

8.  如权利要求7所述的方法,其特征在于,所述CPU的处理任务的繁重程度是根据在设定时段内将要执行的任务情况预先估测的,或根据CPU被占用情况实时测算的,在实时测算的情况下,所述预设的时间点或时间区间是动态地确定的。

9.  如权利要求1至5任一项所述的方法,其特征在于, 所述应用程序可以为系统的部分或所有应用程序。

10.  一种管理定时器的终端节能装置,其特征在于,包括:
检测单元,用于检测在设定时段内应用程序将要执行的定时器任务;
判断单元,用于判断所述定时器任务是否符合设定条件;
调整单元,用于将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。

说明书

说明书管理定时器的终端节能方法和装置
技术领域
本发明涉及移动终端领域,特别是涉及一种管理定时器的终端节能方法和装置。
背景技术
智能移动终端在现代生活中已经越来越普及,随着用户群的增多,应用软件的数目也是呈几何级的增长。智能移动终端上运行的很多应用软件都会采用定时器的方式来完成一些特定的任务,例如检查软件新版本、更新词库、检查新信息内容、推送通知、弹出广告等,这些任务在执行的时候不仅会占用CPU消耗电量,还可能会访问网络,偷取流量,也会影响到用户体验。如果手机处于熄屏睡眠状态,还会将CPU从睡眠状态唤起来执行任务,大幅的缩短用户的待机时间。中国专利公开案103002163A公开了一种移动终端后台程序控制方法,包括:监控并获取应用程序调用定时器服务的行为;显示所述应用程序调用定时器服务的行为;获取用户输入的命令信息;判断所述用户输入的命令信息是否与预设的判定信息或预设的判定信息的子信息相一致;如果是,执行与所述预设的判定信息或所述预设的判定信息的子信息相匹配的指令,以继续,中止或终止所述应用程序调用定时器服务的行为。实际上,该方法提供了一种用户接口,将在移动终端后台调用定时器服务的应用程序展现给用户,允许用户自主地对定时器服务的调用进行管理,给了用户以选择的权利,可以允许,中止或终止应用程序请求定时器服务的行为。不过,靠用户主动操作来管理定时器的方法有很大局限性,因为不仅用户需要增加许多操作,而且,除了较专业的人员之外,普通用户其实很难在较短的时间内在种类繁多的应用程序中判断出哪些应用程序的定时器服务是可调整的,以及如何进行调整能够达到较佳的效果。随意地去阻止定时器服务或改变其执行时间,可能会影响到许多应用程序的正常运行,从而也会对用户体验造成很大的负面影响。
发明内容
本发明的目的在于克服现有技术的不足,提供一种管理定时器的终端节能方法及装置,不需要用户自己进行定时器调整操作,用户体验好,可自动避免CPU频繁地被从睡眠中唤醒,有利于降低能耗,并有利于最小化由于调整应用程序的定时器任务可能带来的负面影响。
    为实现上述目的,本发明采用以下技术方案:
一种管理定时器的终端节能方法,包括以下步骤:
a.检测在设定时段内应用程序将要执行的定时器任务;
b.判断所述定时器任务是否符合设定条件;
c.将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。
可进一步采用以下一些技术方案:
所述使系统的CPU被唤醒不超过预定次数,是使系统的CPU仅被唤醒一次。
预先定义一时效重要性阈值并对各个定时器任务赋予时效重要性程度值,步骤b中,当所述定时器任务的时效重要性程度值低于所述时效重要性阈值时,判断所述定时器任务符合设定条件。
预先将定时器任务标定为执行时间可调型和不可调型,步骤b中,判断为可调型的定时器任务符合设定条件。
预先规定在执行预定的任务时应被禁止执行的定时器任务,当检测到在所述设定时段内将执行所述预定的任务时,如果步骤a检测到的定时器任务为所述被禁止执行的定时器任务,则步骤b中判断该定时器任务符合设定条件,且步骤c中执行该定时器任务的时间与所述设定时段不相重叠。
预先规定在执行预定的任务时应被禁止执行的定时器任务,如果步骤c中待调整的定时器任务为所述被禁止执行的定时器任务,则执行该定时器任务的时间与执行所述预定的任务的时间不相重叠。
所述预设的时间点或时间区间是依据CPU的处理任务的繁重程度,设定在CPU的处理任务较轻的时间范围内,其中,用于判断CPU的处理任务是否较轻的标准是预先定义好的。
所述CPU的处理任务的繁重程度是根据在设定时段内将要执行的任务情况预先估测的,或根据CPU被占用情况实时测算的,在实时测算的情况下,所述预设的时间点或时间区间是动态地确定的。
所述应用程序可以为系统的部分或所有应用程序。
所述终端可以为手机或平板电脑。
一种管理定时器的终端节能装置,包括:
检测单元,用于检测在设定时段内应用程序将要执行的定时器任务;
判断单元,用于判断所述定时器任务是否符合设定条件;
调整单元,用于将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。
本发明检测在设定时段内应用程序将要执行的定时器任务,并将所有符合设定条件的定时器任务调整成在一个预设的时间点同时执行,或者调整成在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数,由于被调整后的定时器任务在同一个时刻执行时CPU只会被唤醒一次,而即使在某一时间区间执行但不会唤醒CPU超过预定次数——例如可以控制不同定时器任务执行的间隔次数及间隔时间来控制CPU唤醒次数,从而能够有效地避免CPU因为在不同时间点响应不同的定时器任务而频繁地被从睡眠中唤醒,节约了能耗,延长了终端设备的待机时间。另外,通过系统自动完成定时器任务检测、判断和调整的工作,极大地减轻了用户的操作负担,而且调整对象和调整方式的选择比起人为选择随意调整,可靠度高得多,对应用程序造成的负面影响具有良好的可控性,因而能够大为提升用户体验。
附图说明
图1为本发明一种实施例的流程图。
具体实施方式
以下结合附图对本发明的实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
参阅图1,在一些实施例里, 一种管理定时器的终端节能方法,包括以下步骤:
步骤S1.检测在设定时段内应用程序将要执行的定时器任务;
步骤S2.判断所述定时器任务是否符合设定条件;
步骤S3.将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。
在优选的实施例里,所述使系统的CPU被唤醒不超过预定次数,是使系统的CPU仅被唤醒一次。但是,不同定时器任务即使是在不同时间点执行,也可以使CPU仅被唤醒一次,只需对不同定时器任务执行的间隔时间进行控制即可,例如,使这些定时器任务的执行时间上互有重叠。
另外,调整后的定时器任务也可以使CPU被唤醒多于一次的预定次数,但容易理解,通常可控制该预定次数比调整之前CPU将被唤醒的次数更少。
在一种优选的实施例里,预先定义一时效重要性阈值并赋予各个定时器任务时效重要性程度值,步骤S2中,当所述定时器任务的时效重要性程度值低于所述时效重要性阈值时,判断所述定时器任务符合设定条件,否则所述定时器任务不符合该设定条件。该实施例可以确保重要的且具有特定执行时间要求的定时器任务不会被随意调整执行时间。通过预定义的方式,可以灵活设置哪些定时器任务属于此类不可调任务。
在另一种优选的实施例里,预先将定时器任务标定为执行时间可调型和不可调型,步骤S2中,判断为可调型的定时器任务符合设定条件,而不可调型的定时器不符合该设定条件。与上一实施例类似,但本实施例的判断方式更为直接,可对特定的定时器任务赋予不可调的属性,从而在系统判断过程中直接过滤掉这些定时器任务。
在又一种优选的实施例里,预先规定在执行预定的任务时应被禁止执行的定时器任务,当检测到在所述设定时段内将执行所述预定的任务时(可以在进行步骤S1或S2的过程中进行该检测),如果步骤S1检测到的定时器任务为所述被禁止执行的定时器任务,则步骤S2中将判断该定时器任务符合设定条件,且步骤S3中执行该定时器任务的时间与所述设定时段不相重叠,即,步骤S3中将该定时器任务调整到与执行预定任务的时段不相重叠的时间点或时间区间内执行。本实施例的调整方式进一步的优点在于,可以在执行预定任务的过程中,自动将与之相冲突的定时器任务调整到其他时间段执行。
在另一种优选的实施例里,预先规定在执行预定的任务时应被禁止执行的定时器任务,如果步骤S3中待调整的定时器任务为所述被禁止执行的定时器任务,则执行该定时器任务的时间与执行所述预定的任务的时间不相重叠。本实施例的这种调整方式可以确保被调后的定时器任务不会与特定任务同时执行,避免影响到后者。
在优选的实施例里,所述预设的时间点或时间区间是依据CPU的处理任务的繁重程度,设定在CPU的处理任务较轻的时间范围内,其中,用于判断CPU的处理任务是否较轻的标准是预先定义好的。本实施例的这种调整方式可以避免将定时器任务集中设置在CPU较为繁忙的时间段,因此,其既能避免CPU频繁地被定时器任务唤醒,又能确保这样的调整不会导致实质上影响到CPU对其他任务的正常执行速度。 
具体来说,所述CPU的处理任务的繁重程度可以是根据在设定时段内将要执行的任务情况预先估测的,也可以是根据CPU被占用情况实时测算的,在实时测算的情况下,所述预设的时间点或时间区间是动态地确定的,后一方式具有更好的适应性,使处理器资源在时间上的分配更具合理性。
被检测定时器任务的应用程序既可以是系统的一部分应用程序,也可以是所有的应用程序。
本发明中的终端可以为手机、平板电脑等。
在另一些实施例里,一种管理定时器的终端节能装置,包括:
检测单元,用于检测在设定时段内应用程序将要执行的定时器任务;
判断单元,用于判断所述定时器任务是否符合设定条件;
调整单元,用于将所有符合设定条件的定时器任务调整成,在一个预设的时间点同时执行,或在一个预定的时间区间内执行且使系统的CPU被唤醒不超过预定次数。
以下描述系统对定时器进行管理和控制的一种具体实例。
对于常用的安卓系统,可以用后台程序AlarmManagerService管理所有定时器。AlarmManagerService可读取所有定时器的应用包名、启动时间、重复间隔、类型,并设置监听器监听系统定时器的变更信息,例如新增或者移除。
各应用软件在设置定时器的时候,可调用AlarmManager的set或者setRepeating接口。需要传入几个参数包括:定时器的触发事件T1、定时器触发时需要调用的意图Intent、定时器的类型Type、触发间隔T2(可选)。
定时器可以有四种类型:RTC_WAKEUP、RTC、ELAPSED_REALTIME_WAKEUP、ELAPSED_REALTIME, 其中,RTC_WAKEUP和ELAPSED_REALTIME_WAKEUP会在CPU睡眠的状态下唤醒CPU来完成任务,另外两种则会等到下一次CPU启动之后才会去处理任务。
各应用程序添加的定时器最终都会保存在AlarmManagerService里面,由框架层以ArrayList数组的形式按照定时器的Type分组储存,统一进行管理调度。
其中,数组mRtcWakeupAlarms、mRtcAlarms、mElapsedRealtimeWakeupAlarms、mElapsedRealtimeAlarms分别存储RTC_WAKEUP、RTC、ELAPSED_REALTIME_ WAKEUP、ELAPSED_REALTIME四种类型的Alarm定时器。
另外,可以在AlarmManagerService添加接口getAlarmList(int type)、adjustAlarmLocked(Alarm alarm)、removeAlarmLocked(Alarm alarm)。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

管理定时器的终端节能方法和装置.pdf_第1页
第1页 / 共7页
管理定时器的终端节能方法和装置.pdf_第2页
第2页 / 共7页
管理定时器的终端节能方法和装置.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《管理定时器的终端节能方法和装置.pdf》由会员分享,可在线阅读,更多相关《管理定时器的终端节能方法和装置.pdf(7页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103345415 A (43)申请公布日 2013.10.09 CN 103345415 A *CN103345415A* (21)申请号 201310324560.8 (22)申请日 2013.07.30 G06F 9/445(2006.01) G06F 1/32(2006.01) (71)申请人 广东欧珀移动通信有限公司 地址 523860 广东省东莞市长安镇乌沙海滨 路 18 号 (72)发明人 惠方方 (74)专利代理机构 深圳新创友知识产权代理有 限公司 44223 代理人 王震宇 (54) 发明名称 管理定时器的终端节能方法和装置 (57) 摘要 本发明。

2、公开了一种管理定时器的终端节能方 法, 包括以下步骤 : a. 检测在设定时段内应用程 序将要执行的定时器任务 ; b. 判断所述定时器任 务是否符合设定条件 ; c. 将所有符合设定条件的 定时器任务调整成, 在一个预设的时间点同时执 行, 或在一个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。在此公开了一种相 应的终端节能装置。本发明可自动避免 CPU 频繁 地被从睡眠中唤醒, 有利于降低能耗, 由于不需用 户手动操作, 也有利于改善用户体验。 (51)Int.Cl. 权利要求书 1 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申。

3、请 权利要求书1页 说明书4页 附图1页 (10)申请公布号 CN 103345415 A CN 103345415 A *CN103345415A* 1/1 页 2 1. 一种管理定时器的终端节能方法, 其特征在于 , 包括以下步骤 : a. 检测在设定时段内应用程序将要执行的定时器任务 ; b. 判断所述定时器任务是否符合设定条件 ; c. 将所有符合设定条件的定时器任务调整成, 在一个预设的时间点同时执行, 或在一 个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 2.如权利要求1所述的方法, 其特征在于,所述使系统的CPU被唤醒不超过预定次数, 是使系统的 CPU 仅被。

4、唤醒一次。 3. 如权利要求 1 所述的方法, 其特征在于 , 预先定义一时效重要性阈值并对各个定时 器任务赋予时效重要性程度值, 步骤 b 中, 当所述定时器任务的时效重要性程度值低于所 述时效重要性阈值时, 判断所述定时器任务符合设定条件。 4. 如权利要求 1 所述的方法, 其特征在于 , 预先将定时器任务标定为执行时间可调型 和不可调型, 步骤 b 中, 判断为可调型的定时器任务符合设定条件。 5. 如权利要求 1 所述的方法, 其特征在于 , 预先规定在执行预定的任务时应被禁止执 行的定时器任务, 当检测到在所述设定时段内将执行所述预定的任务时, 如果步骤 a 检测 到的定时器任务为。

5、所述被禁止执行的定时器任务, 则步骤 b 中判断该定时器任务符合设定 条件, 且步骤 c 中执行该定时器任务的时间与所述设定时段不相重叠。 6. 如权利要求 1 至 5 任一项所述的方法, 其特征在于 , 预先规定在执行预定的任务时 应被禁止执行的定时器任务, 如果步骤 c 中待调整的定时器任务为所述被禁止执行的定时 器任务, 则执行该定时器任务的时间与执行所述预定的任务的时间不相重叠。 7. 如权利要求 1 至 5 任一项所述的方法, 其特征在于 , 所述预设的时间点或时间区间 是依据 CPU 的处理任务的繁重程度, 设定在 CPU 的处理任务较轻的时间范围内, 其中, 用于 判断 CPU 。

6、的处理任务是否较轻的标准是预先定义好的。 8. 如权利要求 7 所述的方法, 其特征在于 , 所述 CPU 的处理任务的繁重程度是根据在 设定时段内将要执行的任务情况预先估测的, 或根据 CPU 被占用情况实时测算的, 在实时 测算的情况下, 所述预设的时间点或时间区间是动态地确定的。 9. 如权利要求 1 至 5 任一项所述的方法, 其特征在于 , 所述应用程序可以为系统的部 分或所有应用程序。 10. 一种管理定时器的终端节能装置, 其特征在于 , 包括 : 检测单元, 用于检测在设定时段内应用程序将要执行的定时器任务 ; 判断单元, 用于判断所述定时器任务是否符合设定条件 ; 调整单元,。

7、 用于将所有符合设定条件的定时器任务调整成, 在一个预设的时间点同时 执行, 或在一个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 权 利 要 求 书 CN 103345415 A 2 1/4 页 3 管理定时器的终端节能方法和装置 技术领域 0001 本发明涉及移动终端领域, 特别是涉及一种管理定时器的终端节能方法和装置。 背景技术 0002 智能移动终端在现代生活中已经越来越普及,随着用户群的增多,应用软件的数 目也是呈几何级的增长。 智能移动终端上运行的很多应用软件都会采用定时器的方式来完 成一些特定的任务, 例如检查软件新版本、 更新词库、 检查新信息内容、 推送通知。

8、、 弹出广告 等, 这些任务在执行的时候不仅会占用 CPU 消耗电量, 还可能会访问网络, 偷取流量, 也会 影响到用户体验。如果手机处于熄屏睡眠状态, 还会将 CPU 从睡眠状态唤起来执行任务, 大 幅的缩短用户的待机时间。中国专利公开案 103002163A 公开了一种移动终端后台程序控 制方法, 包括 : 监控并获取应用程序调用定时器服务的行为 ; 显示所述应用程序调用定时 器服务的行为 ; 获取用户输入的命令信息 ; 判断所述用户输入的命令信息是否与预设的判 定信息或预设的判定信息的子信息相一致 ; 如果是, 执行与所述预设的判定信息或所述预 设的判定信息的子信息相匹配的指令, 以继续。

9、, 中止或终止所述应用程序调用定时器服务 的行为。 实际上, 该方法提供了一种用户接口, 将在移动终端后台调用定时器服务的应用程 序展现给用户, 允许用户自主地对定时器服务的调用进行管理, 给了用户以选择的权利, 可 以允许, 中止或终止应用程序请求定时器服务的行为。 不过, 靠用户主动操作来管理定时器 的方法有很大局限性, 因为不仅用户需要增加许多操作, 而且, 除了较专业的人员之外, 普 通用户其实很难在较短的时间内在种类繁多的应用程序中判断出哪些应用程序的定时器 服务是可调整的, 以及如何进行调整能够达到较佳的效果。随意地去阻止定时器服务或改 变其执行时间, 可能会影响到许多应用程序的正。

10、常运行, 从而也会对用户体验造成很大的 负面影响。 发明内容 0003 本发明的目的在于克服现有技术的不足, 提供一种管理定时器的终端节能方法及 装置, 不需要用户自己进行定时器调整操作, 用户体验好, 可自动避免 CPU 频繁地被从睡眠 中唤醒, 有利于降低能耗, 并有利于最小化由于调整应用程序的定时器任务可能带来的负 面影响。 0004 为实现上述目的, 本发明采用以下技术方案 : 一种管理定时器的终端节能方法, 包括以下步骤 : a. 检测在设定时段内应用程序将要执行的定时器任务 ; b. 判断所述定时器任务是否符合设定条件 ; c. 将所有符合设定条件的定时器任务调整成, 在一个预设的。

11、时间点同时执行, 或在一 个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 0005 可进一步采用以下一些技术方案 : 所述使系统的 CPU 被唤醒不超过预定次数, 是使系统的 CPU 仅被唤醒一次。 说 明 书 CN 103345415 A 3 2/4 页 4 0006 预先定义一时效重要性阈值并对各个定时器任务赋予时效重要性程度值, 步骤 b 中, 当所述定时器任务的时效重要性程度值低于所述时效重要性阈值时, 判断所述定时器 任务符合设定条件。 0007 预先将定时器任务标定为执行时间可调型和不可调型, 步骤 b 中, 判断为可调型 的定时器任务符合设定条件。 0008 预。

12、先规定在执行预定的任务时应被禁止执行的定时器任务, 当检测到在所述设定 时段内将执行所述预定的任务时, 如果步骤 a 检测到的定时器任务为所述被禁止执行的定 时器任务, 则步骤b中判断该定时器任务符合设定条件, 且步骤c中执行该定时器任务的时 间与所述设定时段不相重叠。 0009 预先规定在执行预定的任务时应被禁止执行的定时器任务, 如果步骤 c 中待调整 的定时器任务为所述被禁止执行的定时器任务, 则执行该定时器任务的时间与执行所述预 定的任务的时间不相重叠。 0010 所述预设的时间点或时间区间是依据 CPU 的处理任务的繁重程度, 设定在 CPU 的 处理任务较轻的时间范围内, 其中, 。

13、用于判断 CPU 的处理任务是否较轻的标准是预先定义 好的。 0011 所述 CPU 的处理任务的繁重程度是根据在设定时段内将要执行的任务情况预先 估测的, 或根据 CPU 被占用情况实时测算的, 在实时测算的情况下, 所述预设的时间点或时 间区间是动态地确定的。 0012 所述应用程序可以为系统的部分或所有应用程序。 0013 所述终端可以为手机或平板电脑。 0014 一种管理定时器的终端节能装置, 包括 : 检测单元, 用于检测在设定时段内应用程序将要执行的定时器任务 ; 判断单元, 用于判断所述定时器任务是否符合设定条件 ; 调整单元, 用于将所有符合设定条件的定时器任务调整成, 在一个。

14、预设的时间点同时 执行, 或在一个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 0015 本发明检测在设定时段内应用程序将要执行的定时器任务, 并将所有符合设定条 件的定时器任务调整成在一个预设的时间点同时执行, 或者调整成在一个预定的时间区间 内执行且使系统的 CPU 被唤醒不超过预定次数, 由于被调整后的定时器任务在同一个时 刻执行时 CPU 只会被唤醒一次, 而即使在某一时间区间执行但不会唤醒 CPU 超过预定次 数例如可以控制不同定时器任务执行的间隔次数及间隔时间来控制 CPU 唤醒次数, 从 而能够有效地避免 CPU 因为在不同时间点响应不同的定时器任务而频繁地被从。

15、睡眠中唤 醒, 节约了能耗, 延长了终端设备的待机时间。 另外, 通过系统自动完成定时器任务检测、 判 断和调整的工作, 极大地减轻了用户的操作负担, 而且调整对象和调整方式的选择比起人 为选择随意调整, 可靠度高得多, 对应用程序造成的负面影响具有良好的可控性, 因而能够 大为提升用户体验。 附图说明 0016 图 1 为本发明一种实施例的流程图。 说 明 书 CN 103345415 A 4 3/4 页 5 具体实施方式 0017 以下结合附图对本发明的实施例作详细说明。应该强调的是, 下述说明仅仅是示 例性的, 而不是为了限制本发明的范围及其应用。 0018 参阅图 1, 在一些实施例里。

16、, 一种管理定时器的终端节能方法, 包括以下步骤 : 步骤 S1. 检测在设定时段内应用程序将要执行的定时器任务 ; 步骤 S2. 判断所述定时器任务是否符合设定条件 ; 步骤 S3. 将所有符合设定条件的定时器任务调整成, 在一个预设的时间点同时执行, 或在一个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 0019 在优选的实施例里, 所述使系统的CPU被唤醒不超过预定次数, 是使系统的CPU仅 被唤醒一次。但是, 不同定时器任务即使是在不同时间点执行, 也可以使 CPU 仅被唤醒一 次, 只需对不同定时器任务执行的间隔时间进行控制即可, 例如, 使这些定时器任务的执行 时。

17、间上互有重叠。 0020 另外, 调整后的定时器任务也可以使 CPU 被唤醒多于一次的预定次数, 但容易理 解, 通常可控制该预定次数比调整之前 CPU 将被唤醒的次数更少。 0021 在一种优选的实施例里, 预先定义一时效重要性阈值并赋予各个定时器任务时效 重要性程度值, 步骤 S2 中, 当所述定时器任务的时效重要性程度值低于所述时效重要性阈 值时, 判断所述定时器任务符合设定条件, 否则所述定时器任务不符合该设定条件。 该实施 例可以确保重要的且具有特定执行时间要求的定时器任务不会被随意调整执行时间。 通过 预定义的方式, 可以灵活设置哪些定时器任务属于此类不可调任务。 0022 在另一。

18、种优选的实施例里, 预先将定时器任务标定为执行时间可调型和不可调 型, 步骤 S2 中, 判断为可调型的定时器任务符合设定条件, 而不可调型的定时器不符合该 设定条件。 与上一实施例类似, 但本实施例的判断方式更为直接, 可对特定的定时器任务赋 予不可调的属性, 从而在系统判断过程中直接过滤掉这些定时器任务。 0023 在又一种优选的实施例里, 预先规定在执行预定的任务时应被禁止执行的定时器 任务, 当检测到在所述设定时段内将执行所述预定的任务时 (可以在进行步骤S1或S2的过 程中进行该检测) , 如果步骤S1检测到的定时器任务为所述被禁止执行的定时器任务, 则步 骤 S2 中将判断该定时器。

19、任务符合设定条件, 且步骤 S3 中执行该定时器任务的时间与所述 设定时段不相重叠, 即, 步骤 S3 中将该定时器任务调整到与执行预定任务的时段不相重叠 的时间点或时间区间内执行。本实施例的调整方式进一步的优点在于, 可以在执行预定任 务的过程中, 自动将与之相冲突的定时器任务调整到其他时间段执行。 0024 在另一种优选的实施例里, 预先规定在执行预定的任务时应被禁止执行的定时器 任务, 如果步骤 S3 中待调整的定时器任务为所述被禁止执行的定时器任务, 则执行该定时 器任务的时间与执行所述预定的任务的时间不相重叠。 本实施例的这种调整方式可以确保 被调后的定时器任务不会与特定任务同时执行。

20、, 避免影响到后者。 0025 在优选的实施例里, 所述预设的时间点或时间区间是依据 CPU 的处理任务的繁重 程度, 设定在 CPU 的处理任务较轻的时间范围内, 其中, 用于判断 CPU 的处理任务是否较轻 的标准是预先定义好的。本实施例的这种调整方式可以避免将定时器任务集中设置在 CPU 较为繁忙的时间段, 因此, 其既能避免 CPU 频繁地被定时器任务唤醒, 又能确保这样的调整 不会导致实质上影响到 CPU 对其他任务的正常执行速度。 说 明 书 CN 103345415 A 5 4/4 页 6 0026 具体来说, 所述 CPU 的处理任务的繁重程度可以是根据在设定时段内将要执行的 。

21、任务情况预先估测的, 也可以是根据 CPU 被占用情况实时测算的, 在实时测算的情况下, 所 述预设的时间点或时间区间是动态地确定的, 后一方式具有更好的适应性, 使处理器资源 在时间上的分配更具合理性。 0027 被检测定时器任务的应用程序既可以是系统的一部分应用程序, 也可以是所有的 应用程序。 0028 本发明中的终端可以为手机、 平板电脑等。 0029 在另一些实施例里, 一种管理定时器的终端节能装置, 包括 : 检测单元, 用于检测在设定时段内应用程序将要执行的定时器任务 ; 判断单元, 用于判断所述定时器任务是否符合设定条件 ; 调整单元, 用于将所有符合设定条件的定时器任务调整成。

22、, 在一个预设的时间点同时 执行, 或在一个预定的时间区间内执行且使系统的 CPU 被唤醒不超过预定次数。 0030 以下描述系统对定时器进行管理和控制的一种具体实例。 0031 对于常用的安卓系统, 可以用后台程序 AlarmManagerService 管理所有定时器。 AlarmManagerService 可读取所有定时器的应用包名、 启动时间、 重复间隔、 类型, 并设置监 听器监听系统定时器的变更信息, 例如新增或者移除。 0032 各应用软件在设置定时器的时候, 可调用AlarmManager的set或者setRepeating 接口。需要传入几个参数包括 : 定时器的触发事件 。

23、T1、 定时器触发时需要调用的意图 Intent、 定时器的类型 Type、 触发间隔 T2( 可选 )。 0033 定时器可以有四种类型 : RTC_WAKEUP、 RTC、 ELAPSED_REALTIME_WAKEUP、 ELAPSED_ REALTIME, 其中, RTC_WAKEUP 和 ELAPSED_REALTIME_WAKEUP 会在 CPU 睡眠的状态下唤醒 CPU 来完成任务, 另外两种则会等到下一次 CPU 启动之后才会去处理任务。 0034 各应用程序添加的定时器最终都会保存在 AlarmManagerService 里面, 由框架层 以 ArrayList 数组的形式。

24、按照定时器的 Type 分组储存, 统一进行管理调度。 0035 其 中,数 组 mRtcWakeupAlarms、 mRtcAlarms、 mElapsedRealtimeWakeupAlarms、 mElapsedRealtimeAlarms 分 别 存 储 RTC_WAKEUP、 RTC、 ELAPSED_REALTIME_ WAKEUP、 ELAPSED_REALTIME 四种类型的 Alarm 定时器。 0036 另 外,可 以 在 AlarmManagerService 添 加 接 口 getAlarmList(int type)、 adjustAlarmLocked(Alarm alarm)、 removeAlarmLocked(Alarm alarm)。 0037 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明, 不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说, 在 不脱离本发明构思的前提下, 还可以做出若干简单推演或替换, 都应当视为属于本发明的 保护范围。 说 明 书 CN 103345415 A 6 1/1 页 7 图 1 说 明 书 附 图 CN 103345415 A 7 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1