一种管理定时器的方法和装置的制造方法
【技术领域】
[0001] 本发明设及智能终端领域,尤其设及一种管理定时器的方法和装置。
【背景技术】
[0002] 目前,手机已经成为人们生活和工作中必备的设备之一。然而,随着手机使用时间 的延长,不管是高端机还是低端机,其运行速度都会越来越慢、且待机时间会越来越短,当 然对于低端机而言,由于手机硬件的质量所限运一问题更为突出。
[0003] 产生运一问题的重要原因之一是用户在手机上安装的第=方应用越来越多,而越 来越多的第=方应用在给用户提供更好体验的同时,也给手机本身带来了巨大的负担。具 体而言,一方面,第=方应用会占用手机内存,而手机内存被占用的过多时,就拖累了手机 的运行速度。另一方面,第=方应用更频繁的推送信息通知,从而在手机系统中频繁设置定 时器(Alarm),增加了手机的唤醒次数,缩短了手机的待机时间。
[0004] 为解决运些问题,市场上出现了很多类似手机优化管家之类的应用。但是运些手 机优化管家之类的应用只能对第=方应用所占用的不必要的内存进行清理,在一定程度上 提升手机运行速度。然而,对于频繁设置定时器所造成的手机待机时间变短的问题,却没有 解决方案。
【发明内容】
[000引本发明实施例提供了一种管理定时器的方法和装置,用W解决因智能终端频繁设 置定时器所造成的待机时间变短的问题。
[0006] 为解决上述技术问题,本发明的实施例采用如下技术方案:
[0007] -方面,提供一种管理定时器Alarm的方法,包括:
[0008] 获取定时队列;所述定时队列包括:所述智能终端中当前所设置的各个Alarm的信 息;
[0009]根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应的应用类型; [0010]若所述Alarm对应的应用类型为非闹钟的第立方应用,则从所述定时队列中删除 所述Alarm的信息,W更新所述定时队列。
[00U ]另一方面,提供一种管理Alarm的装置,所述装置包括:
[0012] 获取模块,用于获取定时队列;所述定时队列包括:所述智能终端中当前所设置的 各个Alarm的信息;
[0013] 确定模块,用于根据所述定时队列中各个Alarm的信息,确定每个所述Alarm对应 的应用类型;
[0014] 删除模块,用于若所述Alarm对应的应用类型为非闹钟的第=方应用,则从所述定 时队列中删除所述Alarm的信息,W更新所述定时队列。
[0015] 本发明实施例提供的管理Alarm的方法和装置,通过获取定时队列中的Alarm信息 确定当前Alarm对应的应用为非闹钟的第S方应用后,删除此Alarm信息,从而可W强制清 除一部分第S方应用的Alarm,被清除的Alarm的时间到时也不会唤醒智能终端,也即避免 了智能终端不必要地被唤醒,因此相较于现有技术而言能够延长智能终端的待机时间。进 一步的,被清除的Alarm的时间到时,运些Alarm对应的推送消息流程就无法启动,进而无法 推送运些Alarm原本所要推送的信息通知,从而避免第=方应用频繁推送信息通知,运样既 延长了手机待机时间,也提升了用户体验。
【附图说明】
[0016] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0017] 图1为本发明实施例提供的一种管理Alarm的运行原理图;
[0018] 图2为本发明实施例提供的一种管理Alarm的方法流程图;
[0019] 图3为本发明实施例提供的一种确定Alarm所属应用类型的方法流程图;
[0020] 图4为本发明实施例提供的另一种管理Alarm的方法流程图;
[0021] 图5为本发明实施例提供的又一种管理Alarm的方法流程图;
[0022] 图6为本发明实施例提供的一种管理Alarm的装置框图;
[0023] 图7为本发明实施例中Alarm的信息的示意图。
【具体实施方式】
[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025] 现有技术中,智能终端中的第S方应用会通过设置Alarm(定时器)频繁的唤醒智 能终端,使得智能终端能耗不必要的增大,进而导致待机时间短。为了解决运一问题,本发 明实施例主要通过删掉一部分不必要的Alarm,而删掉的Alarm不会再唤醒手机,从而达到 在一定程度上减小智能终端能耗、提高待机时间的目的。
[0026] 在本发明实施例中,智能终端主要针对手持智能终端,即是自身有电池,可W移动 使用的智能终端。具体可W是:手机、平板电脑、笔记本电脑、UMP(X叫tra-mobile化rsonal Computer,超级移动个人计算机)、上网本、PDA(Personal Digital Assistant,个人数字助 理)等终端设备,本发明实施例W智能终端为手机为例进行说明。
[0027] 在本发明实施例中WAmlroid操作系统为例进行说明。
[0028] 图1示出了基于An化Oid操作系统,如何通过Alarm Manager唤醒手机的运行原理 图。参考图1,该运行原理图包括:Alarm Manage;r、RTC(Real Time Clock,实时时钟)模块、 ClearAllAlarm(清除定时器)接口。
[0029] An化Oid操作系统的四大组件之一是服务(Service),其中,用于管理Alarm的服务 程序为Alarm Manager(全局定时器KAlarm Manager可提供定时服务,主要用于维护定时 队列,定时队列中包含有应用程序注册下来的各类Alarm的信息,在图中的Alarm UAlarm 2......分别表示定时队列中一个AI arm的信息;AI arm Manag er会根据该AI arm的信息,确定 各个Alarm的时间中距离当前时间最近的时间作为目标时间,并根据该目标时间设置RTC模 块;其中Alarm的时间是指Alarm的信息中的爆发时间。
[0030] RTC模块是手机中相关硬件,用于在Alarm的时间到时爆发,具体是在对应的Alarm 的时间到了之后,产生中断信号并上报给Alarm Manager,从而唤醒手机。
[0031 ] 在本发明实施例中,在手机中增设了ClearAlIAlarm接口,ClearAlIAlarm接口可 W用于执行本发明实施例提供的管理Alarm的方法,W清除部分不必要定时器。需要说明的 是,ClearAllAlarm接口可W作为Alarm Manager中新增的一个接口,当然也可W是基于 Amlroid操作系统,添加到Service组件中的其他模块,在本发明实施例中不加限定。
[0032]可选的,手机可W按照预设的规则调用ClearAllAlarm接口,来执行清理不必要定 时器的流程。示例的,可W是W预先设置的时间周期调用ClearAllAlarm接口,例如,每1个 小时调用一次。当然,手机还可W设置其他的规则,在此不加限定。
[0033] 又可选的,手机还可W基于用户的需要调用ClearAllAlarm接口,来执行清理不必 要定时器的流程。此时,可W用手机上安装的应用软件(APP)来调用ClearAllAlarm接口。示 例的,用户点击APP上的定时器清理按钮,此时该APP调用ClearAllAlarm接口。又示例的,用 户可W在APP上设置清理定时器的时间,等时间到时调用ClearAl IAlarm接口。需要说明的 是:该APP可W是手机出厂时自带的APP(也称为系统APP)、也可W是某些被生产商授权的第 S方APP。所谓第S方APP是指:非手机生产商开发的APP。
[0034] 下面,将针对ClearAllAlarm接口如何管理Alarm的过程进行描述。需要说明的是, W下方法中的各个步骤的执行主体WciearAl IAlarm接口为例进行说明,但本领域技术人 员应该理解运只是作为一种示例,而不作为本发明的限制,该执行主体还可W是手机,或是 手机