CN106055074A - 一种应用程序处理方法及装置 - Google Patents
一种应用程序处理方法及装置 Download PDFInfo
- Publication number
- CN106055074A CN106055074A CN201610379635.6A CN201610379635A CN106055074A CN 106055074 A CN106055074 A CN 106055074A CN 201610379635 A CN201610379635 A CN 201610379635A CN 106055074 A CN106055074 A CN 106055074A
- Authority
- CN
- China
- Prior art keywords
- application program
- wakes
- frequency
- terminal
- lock
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
Abstract
本发明实施例公开了一种应用程序处理方法及装置;该应用程序处理方法通过在终端处于待机状态时,接收频率获取指令,根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒所述终端的频率,然后,判断该唤醒频率是否大于预设阈值,若大于,则禁止应用程序通过唤醒锁唤醒终端;该方案可以在终端待机时,若检测到应用程序对应的唤醒频率大于预设阈值则禁止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
Description
技术领域
本发明涉及终端领域,尤其涉及一种应用程序处理方法及装置。
背景技术
随着互联网的发展和移动通信网络的发展,同时也伴随着终端的处理能力和存储能力的迅猛发展,海量的应用程序得到了迅速传播和使用;常用的应用程序在方便用户工作和生活的同时,不乏新开发的应用程序也进入到用户的日常生活,提高了用户的生活质量、使用终端的频率以及使用中的娱乐感。
在研究本发明的过程中,发明人发现,目前终端***中,将应用在后台挂起使终端进入待机状态,有的应用在退到后台后,通过唤醒时钟触发其申请唤醒锁而频繁地唤醒***,看上去终端已经不再工作,实际上终端在待机的时候,后台的CPU等设备一直处于工作状态,增加了不必要的待机功耗。
由上可知,现有技术中,终端存在待机功耗较大的技术问题。
发明内容
本发明实施例提供一种应用程序处理方法及装置,可以解决现有技术中终端存在待机功耗较大的技术问题。
本发明实施例提供一种应用程序处理方法,包括:
在终端处于待机状态时,接收频率获取指令;
根据所述频率获取指令获取应用程序对应的唤醒频率,所述唤醒频率为所述应用程序通过其持有的唤醒锁唤醒所述终端的频率;
判断所述唤醒频率是否大于预设阈值;
若大于,则禁止所述应用程序通过所述唤醒锁唤醒所述终端。
优选地,所述根据所述频率获取指令获取应用程序对应的唤醒频率的步骤,具体包括:
根据所述频率获取指令,获取所述应用程序对应的唤醒时钟的时钟频率,所述唤醒时钟用于触发所述应用程序申请唤醒锁;
根据所述时钟频率获取所述应用程序对应的唤醒频率。
优选地,所述禁止所述应用程序通过所述唤醒锁唤醒所述终端的步骤,具体包括:
将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过所述唤醒锁唤醒所述终端;或者
关闭所述应用程序以禁止所述应用程序通过所述唤醒锁唤醒所述终端。
优选地,在判断所述唤醒频率大于预设阈值之后,禁止所述应用程序通过所述唤醒锁唤醒所述终端之前,所述方法还包括:
根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序,其中,所述预设标识集合包括多个样本应用标识;
若是,则执行禁止所述应用程序通过所述唤醒锁唤醒所述终端的步骤。
优选地,在终端处于待机状态之前,所述方法还包括:
接收应用程序的设置请求,所述设置请求携带所述应用程序的应用标识;
根据所述设置请求将所述应用程序的应用标识作为样本应用标识,并添加至预设标识集合;
所述根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序的步骤,具体包括:
获取所述应用程序的应用标识;
判断在所述预设标识集合中是否存在与所述应用标识相同的样本应用标识;
若是,则判断所述应用程序为预设应用程序;
若否,则判断所述应用程序不为预设应用程序。
优选地,所述方法还包括:
在判断所述应用程序不为预设应用程序时,将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过唤醒锁唤醒所述终端。
相应地,本发明实施例提供了一种应用程序处理装置,包括:接收模块、获取模块、第一判断模块和处理模块;
所述接收模块,用于在终端处于待机状态时,接收频率获取指令;
所述获取模块,用于根据所述频率获取指令获取应用程序对应的唤醒频率,所述唤醒频率为所述应用程序通过其持有的唤醒锁唤醒所述终端的频率;
所述第一判断模块,用于判断所述唤醒频率是否大于预设阈值;
所述处理模块,用于在所述第一判断模块判断为是时,禁止所述应用程序通过所述唤醒锁唤醒所述终端。
优选地,所述获取模块,具体用于根据所述频率获取指令,获取所述应用程序对应的唤醒时钟的时钟频率,所述唤醒时钟用于触发所述应用程序申请唤醒锁;根据所述时钟频率获取所述应用程序对应的唤醒频率。
优选地,所述处理模块具体用于将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过所述唤醒锁唤醒所述终端;或者
关闭所述应用程序以禁止所述应用程序通过所述唤醒锁唤醒所述终端。
优选地,所述装置还包括:第二判断模块;
所述第二判断模块,用于在所述第一判断模块判断为是之后,所述处理模块禁止所述应用程序通过所述唤醒锁唤醒所述终端之前,根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序,其中,所述预设标识集合包括多个样本应用标识;
所述处理模块,具体用于在所述第二判断模块判断为是时禁止所述应用程序通过所述唤醒锁唤醒所述终端。
本发明实施例提供了一种应用程序处理方法及装置;该应用程序处理方法通过在终端处于待机状态时,接收频率获取指令,根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒所述终端的频率,然后,判断该唤醒频率是否大于预设阈值,若大于,则禁止应用程序通过唤醒锁唤醒终端;该方案可以在终端待机时,若检测到应用程序对应的唤醒频率大于预设阈值则禁止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的应用程序处理方法的流程示意图;
图2是本发明实施例三提供的应用程序处理方法的流程示意图;
图3a是本发明实施例四提供的第一种应用程序处理装置的结构示意图;
图3b是本发明实施例四提供的第二种应用程序处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种应用程序处理方法及装置。以下将分别进行详细说明。
实施例一、
本实施例将从应用程序处理装置的角度进行描述,该应用程序处理装置具体可以软件或者硬件的形式集成在终端中,该终端可以为智能手机、平板电脑等设备。
一种应用程序处理方法,包括:在终端处于待机状态时,接收频率获取指令,根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒所述终端的频率,然后,判断该唤醒频率是否大于预设阈值,若大于,则禁止应用程序通过唤醒锁唤醒终端。
如图1所示,应用程序处理方法,具体流程可以如下:
101、在终端处于待机状态时,接收频率获取指令。
在本发明实施例中,终端处于待机状态也即终端处于熄屏状态,其中,该频率获取指令可以是由终端本身触发接收的,比如,可以在终端集成一个定时器,该定时器可以APP的形式集成在终端,每隔预设时间间隔触发该频率获取指令,该预设时间间隔可以设置为1min、10min等等;该频率获取指令还可以是由服务器发送的,比如,可以将定时器集成在该服务器中,设定服务器定时向终端发送频率获取指令,或者可以将该定时器集成在终端中,设定终端定时接收服务器发送的频率获取指令。也即,上述步骤“在终端处于待机状态时,接收频率获取指令”具体可以为:
在终端熄屏时,每隔预设时间段接收频率获取指令。
102、根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒终端的频率。
具体地,该应用程序可以为后台运行的应用程序,而获取后台运行的应用程序对应的唤醒频率方式可以有多种,比如,可以采取遍历的方式对后台运行的多个应用程序各自对应的唤醒频率进行检测、以获取各应用程序对应的唤醒频率,也可以采用逐个检测的方式对后台应用程序对应的唤醒频率进行检测、以获取应用程序对应的唤醒频率;在本实施例中,该唤醒频率可以是该应用程序通过持有的唤醒锁在一段时间内唤醒终端的平均次数,也可以是在单位时间内唤醒终端的总次数。
其中,唤醒锁的类型可以有多种,各种锁的类型对CPU、屏幕、键盘的影响也不尽相同,以Android***为例,PARTIAL_WAKE_LOCK可以用于保持CPU运转,屏幕和键盘灯有可能是关闭的;SCREEN_DIM_WAKE_LOCK可以用于保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯等;SCREEN_BRIGHT_WAKE_LOCK可以用于保持CPU运转,允许保持屏幕高亮显示,允许关闭键盘灯;FULL_WAKE_LOCK可以用于保持CPU运转,保持屏幕高亮显示,键盘灯也保持亮度。
在本实施例中,该唤醒锁的类型可以优选为PARTIAL_WAKE_LOCK,可以用于唤醒终端使终端***维持运行的状态。应用程序为了保证其工作的正常完成,可以通过设定唤醒时钟唤醒终端,也即该应用程序可以通过该唤醒时钟定时地触发其申请唤醒锁,通过该唤醒锁唤醒终端;比如,终端在唤醒时钟被触发后,可以发送唤醒指令,根据所述唤醒指令可以触发应用程序申请一个唤醒锁,以使该应用程序可以持有该唤醒锁,并可以通过该唤醒锁唤醒终端***以执行相关任务(如接收推送消息等),在任务完成后,应用程序可以自动释放该唤醒锁。
可选地,该唤醒频率可以基于唤醒时钟的时钟频率来获取,一般情况下唤醒锁唤醒终端的频率可以等同于唤醒时钟触发应用程序申请唤醒锁的频率,也即唤醒时钟的时钟触发频率,在本发明实施例中统称为时钟频率。因此,可以通过根据该唤醒时钟的时钟频率来获取应用程序对应的唤醒频率,也即步骤“根据频率获取指令获取后台运行的应用程序对应的唤醒频率”具体流程可以如下:
根据频率获取指令获取应用程序对应的唤醒时钟的时钟频率,该唤醒时钟用于触发应用程序申请唤醒锁;
根据该时钟频率获取应用程序对应的唤醒频率。本实施例中,该唤醒频率在一定程度上可以等于时钟频率,也即可以直接将时钟频率作为唤醒频率,但可能由于某些因素导致唤醒频率不完全等于时钟频率,比如,唤醒时钟被触发后应用程序在申请唤醒锁时被中断,或者应用程序通过唤醒锁唤醒终端之前被阻止等等。
具体地,以Android***为例,该唤醒时钟可以通过Alarm机制进行设定,Alarm是Android提供的用于完成闹钟式定时任务的类,***可以通过AlarmManager来管理所有的Alarm,Alarm可以支持一次性定时任务或者循环定时任务。
比如,首先可以创建一个唤醒时钟,并将其存储于终端***列表(如batch列表)或者服务器的云存储列表中,这些列表可以用于存储所有的唤醒时钟,随后可以由检测机制对该列表进行遍历,其中,该检测机制可以用于检测唤醒时钟是否达到定时时间,该检测机制可以是一个线程(如AlarmThread),假设该唤醒时钟设定为5s后唤醒,则一旦该检测机制检测到唤醒时钟达到时间便会把它取出来去执行触发对应的应用程序申请唤醒锁以唤醒终端。
103、判断该唤醒频率是否大于预设阈值;若是,执行步骤104,若否,结束流程。
具体地,该预设阈值可以是经过多次实验测试而来用于衡量该唤醒频率大小的标准值,也可以根据用户需求和终端设备的性能等实际情况由用户自行设定。
104、禁止应用程序通过唤醒锁唤醒终端。
具体地,在判断唤醒频率大于预设阈值时,可以禁止应用程序通过唤醒锁唤醒终端以减少终端的功耗;其中,禁止应用程序通过唤醒锁唤醒终端的方法可以有多种,比如,可以取消应用程序对应的唤醒时钟,或者可以阻止应用程序申请唤醒锁,又或者可以在唤醒终端之前释放唤醒锁等等。
优选地,上述步骤“禁止应用程序通过唤醒锁唤醒终端”具体可以包括:将应用程序对应的唤醒时钟设置为不可唤醒,以禁止应用程序通过唤醒锁唤醒终端;或者关闭该应用程序以禁止应用程序通过唤醒锁唤醒终端。
其中,关闭该应用程序具体可以表现为彻底杀死该应用程序,不仅可以取消当前设定的唤醒时钟,还可以杜绝终端***被其他唤醒源唤醒后继续执行的可能性,除了可以结束该应用程序的进程外,还可以结束该应用程序对应的进程树,减少了终端的功耗。
本领域技术人员可以理解,本实施方式除了可以应用于安装了Android***的智能终端外,还可以用于其他操作***的智能终端,比如IOS***、Symbian***、WindowsPhone***、BlackBerryOS***等等,适用于多种操作***,应用广泛。
由上可知,本发明实施例提供了一种应用程序处理方法,通过在终端处于待机状态时,接收频率获取指令,根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒所述终端的频率,然后,判断该唤醒频率是否大于预设阈值,若大于,则禁止应用程序通过唤醒锁唤醒终端;该方案可以在终端待机时,若检测到后台应用程序对应的唤醒频率大于预设阈值则禁止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
实施例二、
本实施例将在实施例一的基础上,对本发明应用程序处理方法作进一步介绍。由实施例一可知,该方法可以在应用程序对应的唤醒频率大于预设阈值时关闭该应用程序以禁止唤醒锁唤醒终端。然而,该方法存在处理不准确的问题。
比如,在终端后台将聊天软件(如微信)挂起等待对方用户的消息回复时,若对方用户长时间没有进行回复,而又多次接收到该聊天软件的推送消息,那么终端可能会因该聊天软件唤醒终端的频率过高而禁止该应用程序唤醒终端接收信息,导致用户无法及时查收到对方用户的消息回复。
为了克服上述处理不准确的问题,本实施例可以对上述应用程序处理方法进一步限定,也即,在判断唤醒频率大于预设阈值之后,禁止应用程序通过唤醒锁唤醒终端之前,该方法还可以包括:
根据预设标识集合以及应用程序对应的应用标识,判断该应用程序是否为预设应用程序,其中,该预设标识集合包括多个样本应用标识;
若是,则执行禁止应用程序通过唤醒锁唤醒的步骤。
具体地,可以通过判断该应用程序是否为预设应用程序来确定是否关闭该唤醒频率异常的应用程序(即唤醒频率大于预设阈值的应用程序),以避免处理不准确的问题。
在本发明实施例中,可以增加一个应用程序的处理机制,用于对已经检测到的唤醒频率异常的应用程序进行处理;比如,该处理机制可以APP的形式集成在终端,其可以提供一个用户可以编辑的界面,可以罗列出所有终端***中安装的应用程序,用户可以选择是否授权***在应用程序对应的唤醒频率异常时自动处理,将授权的应用程序作为上述预设应用程序。
优选地,该处理机制可以在接收到终端提供的唤醒频率异常的应用程序的应用标识信息后,确认是否在用户授权***自动处理的列表中,也即上述步骤“判断该应用程序是否为预设应用程序”具体流程可以如下:
获取该应用程序的应用标识;
判断在预设标识集合中是否存在与该应用标识相同的样本应用标识;
若是,则判断该应用程序为预设应用程序;
若否,则判断该应用程序不为预设应用程序。
其中,该应用标识信息可以是该应用程序的包名信息,该样本应用标识可以是该预设应用程序的包名。
可以理解的是,本实施例中需要预先建立该预设标识集合,也即在终端处于待机状态之前,该方法还可以包括:
接收应用程序的设置请求,该设置请求携带应用程序的应用标识;
根据该设置请求将该应用程序的应用标识作为样本应用标识,并添加至预设标识集合。
在实际应用中,用户可以根据需求,选择需要自动处理的一个或者多个应用程序作为预设应用程序进行***授权,在判断该应用程序为预设应用程序时,可以自动杀死该应用程序,间接地取消该应用程序设定的时钟,以禁止唤醒终端。
优选地,可以在判断该应用程序不为预设应用程序时,将该应用程序对应的唤醒时钟设置为不可唤醒,以禁止应用程序通过唤醒锁唤醒终端。
具体地,在判断该应用程序不为预设应用程序时,将不会对该应用程序执行杀死操作,而是可以将该应用程序设定的唤醒时钟类型自动调整下,调整为不可唤醒的时钟,在一定程度上减少终端的待机功耗。在具体实施过程中,还可以对用户进行提醒,比如,以弹窗形式提醒用户该应用程序存在申请时钟唤醒频繁异常的情况,导致终端很难进入深度睡眠,仍然处于工作耗电状态,以提升用户体验。
由上可知,本发明实施例提供了一种应用程序处理方法,在上述应用程序处理方法的基础上,通过判断该应用程序是否为预设应用程序,若是,则关闭该应用程序以禁止应用程序通过唤醒锁唤醒终端,若否,则将该应用程序对应的唤醒时钟调整为不可唤醒以禁止应用程序通过唤醒锁唤醒终端;该方案可以在唤醒频率大于预设阈值时根据应用程序的授权情况进行不同程度的处理以禁止唤醒锁唤醒终端,提高了处理的准确性,同时减少了终端的待机功耗。
实施例三、
根据实施例一和二所描述的方法,以下将举例作进一步详细说明。
在本实施例中,将以该应用程序处理装置具体集成在智能手机中,该智能手机***为Android***为例进行详细描述。
如图2所示,一种应用程序处理方法,具体流程可以如下:
201、智能手机处于待机状态时,每隔预设时间段接收频率获取指令。
具体地,该频率获取指令可以是由智能手机本身触发接收的,比如,可以在智能手机中集成一个定时器,该定时器可以APP的形式集成在智能手机,每隔预设时间间隔触发该频率获取指令,该预设时间间隔可以设置为1min、10min等等。
202、智能手机根据频率获取指令获取后台运行的应用程序对应的唤醒时钟的时钟频率,将该时钟频率作为唤醒频率。
具体地,时钟频率为唤醒时钟的时钟触发频率,即唤醒时钟触发应用程序申请唤醒锁的频率,该时钟频率在一定程度上可以等同于唤醒锁唤醒智能手机的唤醒频率,也即可以直接将时钟频率作为唤醒频率
在实际应用中,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒智能手机的频率,应用程序为了保证其工作的正常完成,可以申请唤醒时钟唤醒智能手机,也即该应用程序可以通过该唤醒时钟定时地触发其申请唤醒锁,使该应用程序可以持有该唤醒锁,并可以通过该唤醒锁唤醒终端***以执行相关任务(如接收推送消息等),在任务完成后,应用程序可以自动释放该唤醒锁。
203、智能手机判断该唤醒频率是否大于预设阈值;若是,执行步骤204,若否,结束流程。
具体地,该预设阈值可以是经过多次实验测试而来用于衡量该唤醒频率大小的标准值,也可以根据用户需求和智能手机设备的性能等实际情况由用户自行设定。
204、智能手机判断该应用程序是否为预设应用程序;若是,执行步骤205,若否,执行步骤206。
具体地,判断该应用程序是否为预设应用程序的方式可以有多种,比如,智能手机可以接收应用标识获取指令,根据该应用标识获取指令获取该应用程序的应用标识,随后可以调用终端存储区域中的预设标识集合,判断在该预设标识集合中是否存在与该应用标识相同的样本应用标识,若存在,则可以判断该应用程序为预设应用程序,若不存在,则可以判断该应用程序不为预设应用程序。
在具体实施过程中,可以调用相关函数用于记录唤醒时钟的数据,比如,可以通过类BroadcastStats记录以Package为单位的Alarm相关的数据,其中,每个Package可以对应一个应用程序。在实际应用中,可以在终端增加一个检测功能,每隔一个设定的时间进行一次Alarm唤醒频率的检测,还可以为其设置一个功能开关,以使用户可以选择性地打开或者关闭该检测功能,比如,可以通过遍历BroadcastStats,计算Package的Alarm唤醒频率,并对Alarm唤醒频率进行判断,当该Alarm唤醒频率达到一定阈值时,可以获取对应的Package的包名信息,并存储在终端存储区域中,如保存在自定义的列表mReportlist中,此外,还可以获取并保存其他相关信息以便提供给用户查看,如Alarm唤醒频率信息等。在对BroadcastStats遍历完成后,可以将得到的列表mReportlist中的信息通过广播发送给相关的程序进行下一步的处理操作。
205、智能手机杀死该应用程序以禁止唤醒手机***。
在实际应用中,可以增加一个应用程序的处理机制,用于对已经检测到的唤醒频率异常的应用程序进行杀死处理;比如,该处理机制可以APP的形式集成在智能手机中,其可以提供一个用户可以编辑的界面,可以罗列出所有***中安装的应用程序,用户可以选择是否授权***在应用程序对应的唤醒频率异常时自动杀死处理,当判断该应用程序是为预设应用程序,也即该应用程序已授权***自动处理,则智能手机将可以杀死该应用程序,以禁止应用程序通过唤醒锁唤醒手机***。
206、智能手机将该应用程序对应的唤醒时钟调整为不可唤醒以禁止唤醒手机***。
在判断该应用程序不为预设应用程序时,将不会对该应用程序执行关闭操作,但可以将该应用程序对应的唤醒时钟调整为不可唤醒,以禁止应用程序通过唤醒锁唤醒手机***;此外,还可以弹窗形式或者其他形式提醒用户该应用程序存在申请时钟唤醒频繁异常的情况,导致智能手机很难进入深度睡眠,仍然处于工作耗电状态。
由上可知,本发明实施例提供了一种应用程序处理方法,通过在智能手机处于待机状态时,接收频率获取指令,根据频率获取指令获取后台运行的应用程序对应的唤醒时钟的时钟频率,将该时钟频率作为唤醒频率,然后,判断该唤醒频率是否大于预设阈值,若大于,判断该应用程序是否为预设应用程序,若是,则关闭该应用程序以禁止唤醒手机***,若否,则将该应用程序对应的唤醒时钟调整为不可唤醒以禁止唤醒手机***;该方案可以在终端待机时,若检测到后台应用程序对应的唤醒频率大于预设阈值则禁止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
实施例四、
为了更好地实施以上方法,本发明实施例还提供一种应用程序处理装置,该应用程序处理装置可以软件或硬件的形式集成在终端中,该终端具体可以包括手机、平板电脑、笔记本电脑或个人计算(PC,Personal Computer)等设备。如图3a所示,该应用程序处理装置可以包括接收模块301、获取模块302、第一判断模块303和处理模块304,如下:
接收模块301,用于在终端处于待机状态时,接收频率获取指令;
获取模块302,用于根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒终端的频率;
第一判断模块303,用于判断唤醒频率是否大于预设阈值;
处理模块304,用于在第一判断模块303判断为是时,禁止应用程序通过唤醒锁唤醒终端。
优选地,获取模块302,具体可以用于根据频率获取指令获取该应用程序对应的唤醒时钟的时钟频率,该唤醒时钟用于触发应用程序申请唤醒锁;根据该时钟频率获取该应用程序对应的唤醒频率。
优选地,所述处理模块304,具体用于将应用程序对应的唤醒时钟设置为不可唤醒,以禁止应用程序通过唤醒锁唤醒终端;或者
关闭应用程序以禁止该应用程序通过唤醒锁唤醒终端。
优选地,请参阅图3b,所述装置还可以包括:第二判断模块305;
第二判断模块305,用于在第一判断模块303判断为是之后,处理模块304禁止应用程序通过唤醒锁唤醒终端之前,根据预设标识集合以及应用程序对应的应用标识,判断该应用程序是否为预设应用程序,其中,该预设标识集合包括多个样本应用标识;
处理模块304,具体可以用于在第二判断模块305判断为是时禁止应用程序通过唤醒锁唤醒终端。
由上可知,本发明实施例提供了一种应用程序处理装置,通过在终端处于待机状态时,接收模块301接收频率获取指令,获取模块302根据频率获取指令获取应用程序对应的唤醒频率,该唤醒频率为该应用程序通过其持有的唤醒锁唤醒所述终端的频率,判断模块303判断该唤醒频率是否大于预设阈值,若大于,处理模块304禁止应用程序通过唤醒锁唤醒终端;该方案可以在终端待机时,若检测到后台应用程序对应的唤醒频率大于预设阈值则禁止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种应用程序处理方法及装置进行了详细介绍,本文中应用程序了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用程序范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种应用程序处理方法,其特征在于,包括:
在终端处于待机状态时,接收频率获取指令;
根据所述频率获取指令获取应用程序对应的唤醒频率,所述唤醒频率为所述应用程序通过其持有的唤醒锁唤醒所述终端的频率;
判断所述唤醒频率是否大于预设阈值;
若大于,则禁止所述应用程序通过所述唤醒锁唤醒所述终端。
2.如权利要求1所述的应用程序处理方法,其特征在于,所述根据所述频率获取指令获取应用程序对应的唤醒频率的步骤,具体包括:
根据所述频率获取指令,获取所述应用程序对应的唤醒时钟的时钟频率,所述唤醒时钟用于触发所述应用程序申请唤醒锁;
根据所述时钟频率获取所述应用程序对应的唤醒频率。
3.如权利要求2所述的应用程序处理方法,其特征在于,所述禁止所述应用程序通过所述唤醒锁唤醒所述终端的步骤,具体包括:
将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过所述唤醒锁唤醒所述终端;或者
关闭所述应用程序以禁止所述应用程序通过所述唤醒锁唤醒所述终端。
4.如权利要求1所述的应用程序处理方法,其特征在于,在判断所述唤醒频率大于预设阈值之后,禁止所述应用程序通过所述唤醒锁唤醒所述终端之前,所述方法还包括:
根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序,其中,所述预设标识集合包括多个样本应用标识;
若是,则执行禁止所述应用程序通过所述唤醒锁唤醒所述终端的步骤。
5.如权利要求4所述的应用程序处理方法,其特征在于,在终端处于待机状态之前,所述方法还包括:
接收应用程序的设置请求,所述设置请求携带所述应用程序的应用标识;
根据所述设置请求将所述应用程序的应用标识作为样本应用标识,并添加至预设标识集合;
所述根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序的步骤,具体包括:
获取所述应用程序的应用标识;
判断在所述预设标识集合中是否存在与所述应用标识相同的样本应用标识;
若是,则判断所述应用程序为预设应用程序;
若否,则判断所述应用程序不为预设应用程序。
6.如权利要求4所述的应用程序处理方法,其特征在于,所述方法还包括:
在判断所述应用程序不为预设应用程序时,将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过唤醒锁唤醒所述终端。
7.一种应用程序处理装置,其特征在于,包括:接收模块、获取模块、第一判断模块和处理模块;
所述接收模块,用于在终端处于待机状态时,接收频率获取指令;
所述获取模块,用于根据所述频率获取指令获取应用程序对应的唤醒频率,所述唤醒频率为所述应用程序通过其持有的唤醒锁唤醒所述终端的频率;
所述第一判断模块,用于判断所述唤醒频率是否大于预设阈值;
所述处理模块,用于在所述第一判断模块判断为是时,禁止所述应用程序通过所述唤醒锁唤醒所述终端。
8.如权利要求7所述的应用程序处理装置,其特征在于,所述获取模块,具体用于根据所述频率获取指令,获取所述应用程序对应的唤醒时钟的时钟频率,所述唤醒时钟用于触发所述应用程序申请唤醒锁;根据所述时钟频率获取所述应用程序对应的唤醒频率。
9.如权利要求8所述的应用程序处理装置,其特征在于,所述处理模块具体用于将所述应用程序对应的唤醒时钟设置为不可唤醒,以禁止所述应用程序通过所述唤醒锁唤醒所述终端;或者
关闭所述应用程序以禁止所述应用程序通过所述唤醒锁唤醒所述终端。
10.如权利要求7所述的应用程序处理装置,其特征在于,所述装置还包括:第二判断模块;
所述第二判断模块,用于在所述第一判断模块判断为是之后,所述处理模块禁止所述应用程序通过所述唤醒锁唤醒所述终端之前,根据预设标识集合以及所述应用程序对应的应用标识,判断所述应用程序是否为预设应用程序,其中,所述预设标识集合包括多个样本应用标识;
所述处理模块,具体用于在所述第二判断模块判断为是时禁止所述应用程序通过所述唤醒锁唤醒所述终端。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610379635.6A CN106055074A (zh) | 2016-05-31 | 2016-05-31 | 一种应用程序处理方法及装置 |
PCT/CN2017/086460 WO2017206863A1 (zh) | 2016-05-31 | 2017-05-29 | 一种应用程序处理方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610379635.6A CN106055074A (zh) | 2016-05-31 | 2016-05-31 | 一种应用程序处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106055074A true CN106055074A (zh) | 2016-10-26 |
Family
ID=57172918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610379635.6A Pending CN106055074A (zh) | 2016-05-31 | 2016-05-31 | 一种应用程序处理方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106055074A (zh) |
WO (1) | WO2017206863A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598714A (zh) * | 2016-11-30 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 一种Alarm优化管理方法及*** |
CN106686633A (zh) * | 2017-02-20 | 2017-05-17 | 苏州蜗牛数字科技股份有限公司 | 一种阻止wifi恶意频繁唤醒的方法 |
CN106774792A (zh) * | 2016-11-28 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 电源管理方法及*** |
CN107145425A (zh) * | 2017-05-08 | 2017-09-08 | 广东欧珀移动通信有限公司 | 信息处理方法、装置和移动终端 |
CN107168851A (zh) * | 2017-05-08 | 2017-09-15 | 广东欧珀移动通信有限公司 | 信息处理方法、装置和移动终端 |
WO2017206863A1 (zh) * | 2016-05-31 | 2017-12-07 | 广东欧珀移动通信有限公司 | 一种应用程序处理方法、装置、存储介质及电子设备 |
CN108563319A (zh) * | 2018-04-02 | 2018-09-21 | Oppo广东移动通信有限公司 | 信息处理方法、装置、移动终端和计算机可读存储介质 |
CN109981299A (zh) * | 2019-03-05 | 2019-07-05 | 青岛海信传媒网络技术有限公司 | 唤醒方法和装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113170015B (zh) * | 2018-11-20 | 2022-07-12 | 深圳市欢太科技有限公司 | 通话处理方法、通话处理装置、计算机可读存储介质和电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103970255A (zh) * | 2014-04-01 | 2014-08-06 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104038635A (zh) * | 2014-06-25 | 2014-09-10 | 深圳市中兴移动通信有限公司 | 一种移动终端及其异常待机的提示方法 |
CN104221445A (zh) * | 2013-11-15 | 2014-12-17 | 华为终端有限公司 | 一种唤醒终端***的方法及终端 |
CN104346563A (zh) * | 2013-08-09 | 2015-02-11 | 联想(北京)有限公司 | 一种信息处理的方法及电子设备 |
CN104486823A (zh) * | 2014-12-09 | 2015-04-01 | 锤子科技(北京)有限公司 | 一种数据业务唤醒源的控制方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106055074A (zh) * | 2016-05-31 | 2016-10-26 | 广东欧珀移动通信有限公司 | 一种应用程序处理方法及装置 |
-
2016
- 2016-05-31 CN CN201610379635.6A patent/CN106055074A/zh active Pending
-
2017
- 2017-05-29 WO PCT/CN2017/086460 patent/WO2017206863A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104346563A (zh) * | 2013-08-09 | 2015-02-11 | 联想(北京)有限公司 | 一种信息处理的方法及电子设备 |
CN104221445A (zh) * | 2013-11-15 | 2014-12-17 | 华为终端有限公司 | 一种唤醒终端***的方法及终端 |
CN103970255A (zh) * | 2014-04-01 | 2014-08-06 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104038635A (zh) * | 2014-06-25 | 2014-09-10 | 深圳市中兴移动通信有限公司 | 一种移动终端及其异常待机的提示方法 |
CN104486823A (zh) * | 2014-12-09 | 2015-04-01 | 锤子科技(北京)有限公司 | 一种数据业务唤醒源的控制方法、装置及*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017206863A1 (zh) * | 2016-05-31 | 2017-12-07 | 广东欧珀移动通信有限公司 | 一种应用程序处理方法、装置、存储介质及电子设备 |
CN106774792A (zh) * | 2016-11-28 | 2017-05-31 | 宇龙计算机通信科技(深圳)有限公司 | 电源管理方法及*** |
CN106598714A (zh) * | 2016-11-30 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 一种Alarm优化管理方法及*** |
CN106686633A (zh) * | 2017-02-20 | 2017-05-17 | 苏州蜗牛数字科技股份有限公司 | 一种阻止wifi恶意频繁唤醒的方法 |
CN107145425A (zh) * | 2017-05-08 | 2017-09-08 | 广东欧珀移动通信有限公司 | 信息处理方法、装置和移动终端 |
CN107168851A (zh) * | 2017-05-08 | 2017-09-15 | 广东欧珀移动通信有限公司 | 信息处理方法、装置和移动终端 |
CN107145425B (zh) * | 2017-05-08 | 2019-02-05 | Oppo广东移动通信有限公司 | 信息处理方法、装置和移动终端 |
CN108563319A (zh) * | 2018-04-02 | 2018-09-21 | Oppo广东移动通信有限公司 | 信息处理方法、装置、移动终端和计算机可读存储介质 |
CN109981299A (zh) * | 2019-03-05 | 2019-07-05 | 青岛海信传媒网络技术有限公司 | 唤醒方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2017206863A1 (zh) | 2017-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106055074A (zh) | 一种应用程序处理方法及装置 | |
CN106055077A (zh) | 一种基于唤醒锁的处理方法及装置 | |
CN104221445B (zh) | 一种唤醒终端***的方法及终端 | |
CN104166542A (zh) | 检测应用耗电的方法和装置 | |
CN105116990B (zh) | 一种智能手机运行环境自动优化及节电方法和*** | |
CN105554316B (zh) | 一种预留智能终端电池电量的实现方法及*** | |
CN106102141B (zh) | 一种基于数据包的处理方法及装置 | |
CN106020415B (zh) | 智能设备待机状态下的应用控制方法及装置 | |
CN103731908B (zh) | 一种obu抗误唤醒方法、***及obu | |
CN104156053A (zh) | 一种异常耗电的控制方法、装置和移动终端 | |
CN106095288A (zh) | 一种基于唤醒锁的处理方法和装置 | |
CN106055073A (zh) | 一种基于亮屏锁的处理方法和装置 | |
CN106547335A (zh) | 能耗降低方法和移动终端 | |
CN105824392A (zh) | 一种应用程序的管理方法及终端 | |
CN108536269A (zh) | 一种降低终端待机功耗的方法及其*** | |
KR101941761B1 (ko) | 소비 전력을 감소하기 위한 방법, 장치 및 모바일 단말기 | |
CN106502687A (zh) | 一种进入休眠状态的方法及终端 | |
WO2017206677A1 (zh) | 管理设备闹钟的方法及装置 | |
CN105141762B (zh) | 一种移动终端的低电关机方法及*** | |
CN105892614A (zh) | 一种智能终端的功耗管控方法及*** | |
CN105245718A (zh) | 呼吸灯的控制方法、装置和移动终端 | |
CN106686633A (zh) | 一种阻止wifi恶意频繁唤醒的方法 | |
CN105704758A (zh) | 一种基于流量监测关闭社交类应用程序的方法及装置 | |
CN104571464A (zh) | 一种多操作***的省电模式控制方法、装置和终端 | |
CN109597599A (zh) | 一种显示屏的控制方法、装置、设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161026 |