[发明专利]一种Alarm优化管理方法及系统有效
申请号: | 201611086853.7 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106598714B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 田泽丰 | 申请(专利权)人: | 台州市吉吉知识产权运营有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 裴金华 |
地址: | 318015 浙江省台州市椒江区洪*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 alarm 优化 管理 方法 系统 | ||
本发明公开了一种Alarm优化管理方法,包括步骤:当有Alarm需要删除时,根据Alarm的标识,遍历定时器集合列表中的每个定时器集合的Alarm列表,判断是否存在Alarm与待删除的Alarm匹配,若是,进入步骤S200,否则结束操作;记录定时器集合的标识,删除定时器集合中的匹配上的Alarm;根据定时器集合中剩下的Alarm的起始到时时间值和最晚到时时间值,获得定时器集合的新起始到时时间值和新最晚到时时间值,判断定时器集合的新起始到时时间值是否与原起始到时时间值一致,若是,则结束操作;否则保留定时器集合中剩余的Alarm,删除定时器集合,并将剩余的Alarm添加到定时器集合列表中的各定时器集合中。通过本发明,在删除Alarm管理操作是,大大提高了系统效率。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种Alarm优化管理方法及系统。
背景技术
Android系统中,AlarmManagerService负责所有应用的Alarm(定时器)的设置和管理。AlarmManagerService定义了ArrayListBatchmAlarmBatches数组来进行Alarm的管理,每个Batch(定时器集合)中定义了ArrayListAlarmalarms数组,每个Batch由多个Alarm组成。当应用取消Alarm或者AlarmManagerService判断到Alarm失效后,就会将Alarm从Batch列表中删除,此时需要重新构建Batch数组,以便能更加有效的将Alarm重新组成合适的Batch列表。目前的做法是将所有的Alarm从Batch列表中删除,同时删除已经构建好的Batch列表,然后重新构建新的Batch列表,并且重新将Alarm添加到Batch列表中。当Alarm比较多,同时Alarm的取消操作比较多时,这种操作费事费力,并且AlarmManagerService运行于系统进程中,这样会影响到系统的效率。
发明内容
本发明提供一种Alarm优化管理方法及系统,用以解决上述现有技术中存在的问题,能够高效率的构建新的Batch列表,而不是全部推倒重来,影响系统效率。
本发明一种Alarm优化管理方法,包括步骤:
S100当有Alarm需要删除时,根据所述Alarm的标识,遍历所述定时器集合列表中的每个定时器集合的Alarm列表,判断是否存在Alarm与待删除的Alarm匹配,若是,进入步骤S200,否则结束操作;
S200记录所述定时器集合的标识,删除所述定时器集合中的匹配上的Alarm;
S300根据所述定时器集合中剩下的Alarm的起始到时时间值和最晚到时时间值,获得所述定时器集合的新起始到时时间值和新最晚到时时间值,判断所述定时器集合的新起始到时时间值是否与原起始到时时间值一致,若是,则结束操作;否则进入步骤S400;
S400保留所述定时器集合中剩余的Alarm,删除所述定时器集合,并将所述剩余的Alarm添加到定时器集合列表中的各定时器集合中。
在进行Alarm删除时,首先通过Alarm的标识匹配Batch(相当于定时器集合)中的所有Alarm,如果匹配不上,则说明该Alarm不存在,操作结束。一旦匹配上了,则记录下该Alarm所在的Batch Index(相当于定时器集合标识),并从该Batch中删除对应的Alarm。然后根据剩下的Alarm的起始到时时间和最晚到时时间确定该Batch的start(起始到时时间)值是否需要调整,如果不需要调整,则不需要进行Batch列表的重构和Alarm的重新添加,如果start值需要调整,则保留该Batch下的所有剩下的Alarm,从Batch列表中删除该Batch,然后将先前保留的Alarm添加到Batch列表中。这样最多只需要添加这个Batch中的Alarm,而不是重构整个Batch列表,再重新添加所有的Alarm,效率相对来要提高很多。
进一步的,所述步骤S300包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于台州市吉吉知识产权运营有限公司,未经台州市吉吉知识产权运营有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611086853.7/2.html,转载请声明来源钻瓜专利网。