一种管理定时器的方法和装置制造方法及图纸

技术编号:14548544 阅读:50 留言:0更新日期:2017-02-04 20:42
本发明专利技术公开了一种管理定时器的方法和装置,涉及智能终端领域,用以解决因智能终端频繁设置定时器所造成的待机时间变短的问题。本发明专利技术提供的方案包括:获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信息;根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型;若所述Alarm对应的应用类型为非闹钟的第三方应用,则从所述定时队列中删除所述Alarm的信息,以更新所述定时队列。

【技术实现步骤摘要】

本专利技术涉及智能终端领域,尤其涉及一种管理定时器的方法和装置
技术介绍
目前,手机已经成为人们生活和工作中必备的设备之一。然而,随着手机使用时间的延长,不管是高端机还是低端机,其运行速度都会越来越慢、且待机时间会越来越短,当然对于低端机而言,由于手机硬件的质量所限这一问题更为突出。产生这一问题的重要原因之一是用户在手机上安装的第三方应用越来越多,而越来越多的第三方应用在给用户提供更好体验的同时,也给手机本身带来了巨大的负担。具体而言,一方面,第三方应用会占用手机内存,而手机内存被占用的过多时,就拖累了手机的运行速度。另一方面,第三方应用更频繁的推送信息通知,从而在手机系统中频繁设置定时器(Alarm),增加了手机的唤醒次数,缩短了手机的待机时间。为解决这些问题,市场上出现了很多类似手机优化管家之类的应用。但是这些手机优化管家之类的应用只能对第三方应用所占用的不必要的内存进行清理,在一定程度上提升手机运行速度。然而,对于频繁设置定时器所造成的手机待机时间变短的问题,却没有解决方案。
技术实现思路
本专利技术实施例提供了一种管理定时器的方法和装置,用以解决因智能终端频繁设置定时器所造成的待机时间变短的问题。为解决上述技术问题,本专利技术的实施例采用如下技术方案:一方面,提供一种管理定时器Alarm的方法,包括:获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信息;r>根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型;若所述Alarm对应的应用类型为非闹钟的第三方应用,则从所述定时队列中删除所述Alarm的信息,以更新所述定时队列。另一方面,提供一种管理Alarm的装置,所述装置包括:获取模块,用于获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信息;确定模块,用于根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型;删除模块,用于若所述Alarm对应的应用类型为非闹钟的第三方应用,则从所述定时队列中删除所述Alarm的信息,以更新所述定时队列。本专利技术实施例提供的管理Alarm的方法和装置,通过获取定时队列中的Alarm信息确定当前Alarm对应的应用为非闹钟的第三方应用后,删除此Alarm信息,从而可以强制清除一部分第三方应用的Alarm,被清除的Alarm的时间到时也不会唤醒智能终端,也即避免了智能终端不必要地被唤醒,因此相较于现有技术而言能够延长智能终端的待机时间。进一步的,被清除的Alarm的时间到时,这些Alarm对应的推送消息流程就无法启动,进而无法推送这些Alarm原本所要推送的信息通知,从而避免第三方应用频繁推送信息通知,这样既延长了手机待机时间,也提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种管理Alarm的运行原理图;图2为本专利技术实施例提供的一种管理Alarm的方法流程图;图3为本专利技术实施例提供的一种确定Alarm所属应用类型的方法流程图;图4为本专利技术实施例提供的另一种管理Alarm的方法流程图;图5为本专利技术实施例提供的又一种管理Alarm的方法流程图;图6为本专利技术实施例提供的一种管理Alarm的装置框图;图7为本专利技术实施例中Alarm的信息的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有技术中,智能终端中的第三方应用会通过设置Alarm(定时器)频繁的唤醒智能终端,使得智能终端能耗不必要的增大,进而导致待机时间短。为了解决这一问题,本发明实施例主要通过删掉一部分不必要的Alarm,而删掉的Alarm不会再唤醒手机,从而达到在一定程度上减小智能终端能耗、提高待机时间的目的。在本专利技术实施例中,智能终端主要针对手持智能终端,即是自身有电池,可以移动使用的智能终端。具体可以是:手机、平板电脑、笔记本电脑、UMPC(Ultra-mobilePersonalComputer,超级移动个人计算机)、上网本、PDA(PersonalDigitalAssistant,个人数字助理)等终端设备,本专利技术实施例以智能终端为手机为例进行说明。在本专利技术实施例中以Android操作系统为例进行说明。图1示出了基于Android操作系统,如何通过AlarmManager唤醒手机的运行原理图。参考图1,该运行原理图包括:AlarmManager、RTC(RealTimeClock,实时时钟)模块、ClearAllAlarm(清除定时器)接口。Android操作系统的四大组件之一是服务(Service),其中,用于管理Alarm的服务程序为AlarmManager(全局定时器)。AlarmManager可提供定时服务,主要用于维护定时队列,定时队列中包含有应用程序注册下来的各类Alarm的信息,在图中的Alarm1、Alarm2……分别表示定时队列中一个Alarm的信息;AlarmManager会根据该Alarm的信息,确定各个Alarm的时间中距离当前时间最近的时间作为目标时间,并根据该目标时间设置RTC模块;其中Alarm的时间是指Alarm的信息中的爆发时间。RTC模块是手机中相关硬件,用于在Alarm的时间到时爆发,具体是在对应的Alarm的时间到了之后,产生中断信号并上报给AlarmManager,从而唤醒手机。在本专利技术实施例中,在手机中增设了ClearAllAlarm接口,ClearAllAlarm接口可以用于执行本专利技术实施例提供的管理Alarm的方法,以清除部分不必要定时器。需要说明的是,ClearAllAlarm接口可以作为AlarmManager中新增的一个接口,当然也可以是基于Android操作系统,添加到Service组件中的其他模块,在本专利技术实施例中不加限定。可选的,手机可以按照预设的规则调用ClearAllAlarm接口,来执行清理不必要定时器的流程。示例的,可以是以本文档来自技高网...

【技术保护点】
一种管理定时器Alarm的方法,其特征在于,应用于智能终端,所述方法包括:获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信息;根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型;若所述Alarm对应的应用类型为非闹钟的第三方应用,则从所述定时队列中删除所述Alarm的信息,以更新所述定时队列。

【技术特征摘要】
1.一种管理定时器Alarm的方法,其特征在于,应用于智能终端,所述方法包括:
获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信息;
根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型;
若所述Alarm对应的应用类型为非闹钟的第三方应用,则从所述定时队列中删除所述
Alarm的信息,以更新所述定时队列。
2.根据权利要求1所述的方法,其特征在于,所述获取定时队列具体包括:
在用户发出清理指示后,获取定时队列。
3.根据权利要求1所述的方法,其特征在于,在所述获取定时队列的步骤之后,在所述
确定设置每个所述Alarm的应用类型的步骤之前,所述方法还包括:对所述定时队列加上排
它锁;
在所述从所述定时队列中删除所述Alarm的信息的步骤之后,所述方法还包括:解除所
述定时队列的排它锁。
4.根据权利要求1所述的方法,其特征在于,所述根据所述定时队列中各个Alarm的信
息,确定每个所述Alarm对应的应用类型包括:
从每个所述Alarm的信息中,获取应用标识AppFlag;
根据所述AppFlag,确定所述Alarm对应的应用类型是否是系统应用;
若所述Alarm对应的应用类型不是系统应用,则查询所述Alarm的信息中的闹钟标识
位;
若所述闹钟标识位为空,则所述Alarm对应的应用类型为非闹钟的第三方应用。
5.根据权利要求1-4任一项所述的方法,其特征在于,在更新所述定时队列之后,所述
方法还包括:
将更新后的...

【专利技术属性】
技术研发人员:修平丁超魏丽英
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1