CN106055077A - 一种基于唤醒锁的处理方法及装置 - Google Patents

一种基于唤醒锁的处理方法及装置 Download PDF

Info

Publication number
CN106055077A
CN106055077A CN201610379892.XA CN201610379892A CN106055077A CN 106055077 A CN106055077 A CN 106055077A CN 201610379892 A CN201610379892 A CN 201610379892A CN 106055077 A CN106055077 A CN 106055077A
Authority
CN
China
Prior art keywords
lock
wake
application program
terminal
wakes
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
Application number
CN201610379892.XA
Other languages
English (en)
Inventor
张俊
黄国栋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201610379892.XA priority Critical patent/CN106055077A/zh
Publication of CN106055077A publication Critical patent/CN106055077A/zh
Priority to PCT/CN2017/086475 priority patent/WO2017206878A1/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephone Function (AREA)

Abstract

本发明实施例公开了一种基于唤醒锁的处理方法及装置;该处理方法通过在终端处于待机状态时,接收信息获取指令,然后,根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端,并根据该时长阻止应用程序通过目标唤醒锁唤醒终端;该方案可以在终端待机时,若应用程序持有目标唤醒锁的时长大于预设时长,则阻止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。

Description

一种基于唤醒锁的处理方法及装置
技术领域
本发明涉及终端技术领域,尤其涉及一种基于唤醒锁的处理方法及装置。
背景技术
随着互联网的发展和移动通信网络的发展,同时也伴随着终端的处理能力和存储能力的迅猛发展,海量的应用程序得到了迅速传播和使用;常用的应用程序在方便用户工作和生活的同时,不乏新开发的应用程序也进入到用户的日常生活,提高了用户的生活质量、使用终端的频率以及使用中的娱乐感。
在研究本发明的过程中,发明人发现,目前终端***中,将应用在后台挂起使终端进入待机状态,有的应用在在后台挂起后,还需要持有***的唤醒锁保持CPU运行,以保证其任务的正常执行,但是如果长时间不能停止CPU运行,会导致终端不能正常深度睡眠,看上去终端已经不再工作,实际上终端在待机时,后台的CPU等设备一直处于工作状态,增加了不必要的待机功耗。
由上可知,现有技术中,终端存在待机功耗较大的技术问题。
发明内容
本发明实施例提供一种基于唤醒锁的处理方法及装置,可以解决现有技术中终端存在待机功耗较大的技术问题。
本发明实施例提供一种基于唤醒锁的处理方法,包括:
在终端处于待机状态时,接收信息获取指令;
根据所述信息获取指令获取应用程序持有目标唤醒锁的时长,其中,所述目标唤醒锁用于唤醒所述终端;
根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
进一步地,所述根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤,具体包括:
判断所述时长是否大于预设时长;
若所述时长大于预设时长,则阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
进一步地,在终端处于待机状态之后,接收信息获取指令之前,所述方法还包括:
遍历所述终端中应用程序持有的唤醒锁,以得到唤醒锁集合,所述唤醒锁集合包括不同类型的唤醒锁;
根据所述唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
进一步地,在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,所述方法还包括:
确定预设应用程序集合中是否存在与所述应用程序相同的预设应用程序;
若存在,则执行阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤。
进一步地,在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,所述方法还包括:
获取所述目标唤醒锁对应的应用标识,其中,所述应用标识指示持有所述目标唤醒锁的应用程序;
将所述应用标识添加至应用标识集合;
所述阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤,具体包括:
根据所述应用标识集合阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
相应地,本发明实施例提供了一种基于唤醒锁的处理装置,包括:接收模块、第一获取模块和处理模块;
所述接收模块,用于在终端处于待机状态时,接收信息获取指令;
所述第一获取模块,用于根据所述信息获取指令获取应用程序持有目标唤醒锁的时长,其中,所述目标唤醒锁用于唤醒所述终端;
所述处理模块,用于根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
进一步地,所述处理模块具体用于判断所述时长是否大于预设时长;若所述时长大于预设时长,则阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
进一步地,所述装置还包括:遍历模块和选取模块;
所述遍历模块,用于在终端处于待机状态之后,接收信息获取指令之前,遍历所述终端中应用程序持有的唤醒锁,以得到唤醒锁集合,所述唤醒锁集合包括不同类型的唤醒锁;
所述选取模块,用于根据所述唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
进一步地,所述装置还包括:确定模块;
所述确定模块,用于在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,确定预设应用程序集合中是否存在与所述应用程序相同的预设应用程序;
所述处理模块,具体用于在所述确定模块确定为是时,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
进一步地,所述装置还包括:第二获取模块和添加模块;
所述第二获取模块,用于在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,获取所述目标唤醒锁对应的应用标识,其中,所述应用标识指示持有所述目标唤醒锁的应用程序;
所述添加模块,用于将所述应用标识添加至应用标识集合;
所述处理模块,具体用于根据所述应用标识集合阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
本发明实施例提供了一种基于唤醒锁的处理方法及装置;该处理方法通过在终端处于待机状态时,接收信息获取指令,然后,根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端,并根据该时长阻止应用程序通过目标唤醒锁唤醒终端;该方案可以在终端待机时,若应用程序持有目标唤醒锁的时长大于预设时长,则阻止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的基于唤醒锁的处理方法的流程示意图;
图2是本发明实施例二提供的基于唤醒锁的处理方法的流程示意图;
图3a是本发明实施例三提供的第一种基于唤醒锁的处理装置的结构示意图;
图3b是本发明实施例三提供的第二种基于唤醒锁的处理装置的结构示意图;
图3c是本发明实施例三提供的第三种基于唤醒锁的处理装置的结构示意图;
图3d是本发明实施例三提供的第四种基于唤醒锁的处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种基于唤醒锁的处理方法及装置。以下将分别进行详细说明。
实施例一、
本实施例将从基于唤醒锁的处理装置的角度进行描述,该基于唤醒锁的处理装置具体可以集成在终端中,该终端可以为智能手机、平板电脑等设备。
一种基于唤醒锁的处理方法,包括:在终端处于待机状态时,接收信息获取指令,然后,根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端,并根据该时长阻止应用程序通过目标唤醒锁唤醒终端。
如图1所示,基于唤醒锁的处理方法,具体流程可以如下:
101、在终端处于待机状态时,接收信息获取指令。
具体地,终端处于待机状态也即终端处于熄屏状态,其中,该信息获取指令可以是由服务器发送的,比如,可以设定终端定时接收服务器发送的信息获取指令;该信息获取指令还可以是由终端本身触发接收的,比如,可以在终端集成一个定时器,该定时器可以APP的形式集成在终端,每隔预设时间间隔触发该信息获取指令,该预设时间间隔可以设置为1s、1min等等,为了减少终端的功耗,可以将该时间间隔设置为更大的值,如30min、1h等;也即,上述步骤“在终端处于待机状态时,接收信息获取指令”具体可以为:
在终端熄屏时,每隔预设时间段接收信息获取指令。
102、根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端。
在本发明实施例中,该应用程序可以为后台运行的应用程序,可以是一个应用程序,也可以是多个应用程序;该时长可以为该应用程序从开始持有目标唤醒锁的时刻到当前时刻的时间间隔。而获取该应用程序持有目标唤醒锁的时长的方式可以有多种,比如,可以采取遍历的方式对后台运行的各个应用程序各自对应持有目标唤醒锁的时长进行检测,以获取该时长,也可以采用逐个检测的方式对后台运行的各个应用程序各自对应持有目标唤醒锁的时长进行检测,以获取该时长。
在具体实施过程中,后台的应用程序为了保证其工作的正常完成,可以通过设定唤醒时钟触发应用程序申请唤醒锁唤醒终端;比如,终端可以在唤醒时钟被触发后,发送唤醒指令,根据该唤醒指令可以触发对应的应用程序申请唤醒锁,以使该应用程序可以持有该唤醒锁,并可以通过该唤醒锁唤醒终端***以执行相关任务(如接收推送消息等)。
其中,唤醒锁的类型可以有多种,各种锁的类型对CPU、屏幕、键盘的影响也不尽相同,以Android***为例,PARTIAL_WAKE_LOCK可以用于保持CPU运转,屏幕和键盘灯有可能是关闭的;SCREEN_DIM_WAKE_LOCK可以用于保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯等;SCREEN_BRIGHT_WAKE_LOCK可以用于保持CPU运转,允许保持屏幕高亮显示,允许关闭键盘灯;FULL_WAKE_LOCK可以用于保持CPU运转,保持屏幕高亮显示,键盘灯也保持亮度。
在具体实施过程中,可以预先确定需要自动进行处理的目标唤醒锁,以提高处理的准确性,比如,可以对终端中应用程序持有的唤醒锁进行一个检测,根据唤醒锁的类型,从中选择某一类或者多类的唤醒锁进行处理,也即在终端处于待机状态之后,接收信息获取指令之前,还可以包括以下流程:
遍历终端中应用程序持有的唤醒锁,以得到唤醒锁集合,唤醒锁集合包括不同类型的唤醒锁;
根据唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
具体地,可以接收唤醒锁获取指令,根据该获取指令获取终端中所有的唤醒锁,并添加进唤醒锁集合,然后,可以接收选取指令,该选取指令可以携带需要选取的唤醒锁的类型标识,终端可以根据该选取指令从该唤醒锁集合中选取需要的唤醒锁作为目标唤醒锁。
103、根据该时长阻止应用程序通过目标唤醒锁唤醒终端。
具体地,为了减少终端的功耗,可以根据应用程序持有目标唤醒锁的时长来确定是否阻止唤醒终端;其中,阻止应用程序通过目标唤醒锁唤醒终端的方法可以有多种,比如,可以强制释放该目标唤醒锁,或者可以阻止应用程序申请该目标唤醒锁,又或者可以取消应用程序设定的唤醒时钟等等。
在实际应用中,为了可以彻底阻止应用程序通过目标唤醒锁唤醒终端,可以将持有目标唤醒锁的应用程序强制关闭,具体可以表现为彻底杀死该应用程序,除了可以结束该应用程序的进程外,还可以结束该应用程序对应的进程树,不仅可以释放目标唤醒锁,同时还可以取消该应用程序设定的唤醒时钟,杜绝了终端***被其他唤醒源唤醒后继续执行的可能性,减少了终端的功耗。
在本发明实施例中,为了可以使应用程序正常完成工作,又不过分损耗终端的功耗,可以在目标唤醒锁长时间维持终端CPU运行不释放时,阻止其唤醒终端,也即步骤“根据该时长阻止应用程序通过目标唤醒锁唤醒终端”的具体可以包括:
判断该时长是否大于预设时长;
若该时长大于预设时长,则阻止应用程序通过目标唤醒锁唤醒终端。
其中,该预设时长可以是经过多次实验测试而来用于衡量应用程序持有目标唤醒锁的时长的标准值,也可以根据用户需求和终端设备的性能等实际情况由用户自行设定,比如1s、10s等等。
可选地,在判断该时长大于预设时长之后,阻止应用程序通过目标唤醒锁唤醒终端之前,还可以包括:
确定预设应用程序集合中是否存在与该应用程序相同的预设应用程序;
若存在,则执行阻止该应用程序通过目标唤醒锁唤醒终端的步骤。
具体地,为了使该处理方法更加人性化,可以由用户设定可以进行自动处理的预设应用程序,通过判断持有目标唤醒锁的应用程序是否为预设应用程序来确定是否阻止唤醒终端,以避免误处理的问题。
在具体实施过程中,可以为用户提供选择的空间,增加一个应用程序的处理机制,用于对已经检测到的持有目标唤醒锁时长异常(也即时长大于预设时长)的应用程序进行处理;比如,该处理机制可以APP的形式集成在终端,其可以提供一个用户可以编辑的界面,可以罗列出所有移动终端中安装的应用程序,用户可以选择是否授权***,在应用程序持有目标唤醒锁时长大于预设时长时,自动处理该应用程序,将授权的应用程序作为上述预设应用程序。
优选地,该处理机制可以在接收到终端提供的异常的应用程序的应用标识信息后,确认是否在用户授权***自动处理的列表中,其中,该应用标识信息可以是该应用程序的包名信息;也即上述步骤“确定预设应用程序集合中是否存在与该应用程序相同的预设应用程序”具体流程可以为:获取该应用程序的应用标识;判断在预设标识集合中是否存在与该应用标识匹配的预设应用程序;若存在,则判断该应用程序为预设应用程序;若不存在,则判断该应用程序不为预设应用程序。
在实际应用中,在判断该应用程序不为预设应用程序时,将不会阻止该应用程序通过目标唤醒锁唤醒终端,但可以对用户进行提醒,比如,以弹窗形式提醒用户该应用程序持有目标唤醒锁时长异常的情况,导致终端很难进入深度睡眠,仍然处于工作耗电状态。
另一可选地,在判断时长大于预设时长之后,阻止应用程序通过所述目标唤醒锁唤醒所述终端之前,还可以包括:
获取目标唤醒锁对应的应用标识,其中,该应用标识指示持有目标唤醒锁的应用程序;
将应用标识添加至应用标识集合;
上述“阻止应用程序通过目标唤醒锁唤醒终端”的步骤,具体可以包括:
根据应用标识集合阻止应用程序通过目标唤醒锁唤醒终端。
具体地,可以在判断时长大于预设时长之后,获取持有目标唤醒锁的应用程序的应用标识,其中,该应用标识可以是用户号UID,或者可以是进程号PID,还可以是应用程序的包名等等可以用于指示该应用程序的标识信息,然后,可以将该应用标识添加到应用标识集合,保存在终端存储区域中,此外,还可以获取其他相关信息以便提供给用户查看,如目标唤醒锁的名称信息等。
在本实施例中,该应用标识集合可以包括多个应用程序的应用标识,可以基于该应用标识集合发送处理指令,终端可以根据该处理指令获取与该应用标识集合中的应用标识匹配的应用程序进行相关处理,以阻止该应用程序通过目标唤醒锁唤醒终端。
由上可知,本发明实施例提供了一种基于唤醒锁的处理方法,通过在终端处于待机状态时,接收信息获取指令,然后,根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端,并根据该时长阻止应用程序通过目标唤醒锁唤醒终端;该方案可以在终端待机时,若应用程序持有目标唤醒锁的时长大于预设时长,则阻止唤醒终端,相对于现有技术而言,减少了终端的待机功耗,延长了终端的续航时长。
实施例二、
根据实施例一所描述的方法,以下将举例作进一步详细说明。
在本实施例中,将以该基于唤醒锁的处理装置具体集成在移动终端,该移动终端安装的操作***为Android***为例进行详细描述。
如图2所示,一种基于唤醒锁的处理方法,具体流程可以如下:
201、在移动终端处于待机状态时,遍历后台应用程序持有的唤醒锁,以得到唤醒锁集合,该唤醒锁集合包括不同类型的唤醒锁。
具体地,移动终端可以调用一个检测模块,通过该检测模块对后台运行的应用程序所持有的唤醒锁进行检测,可以是一个应用程序,也可以是多个应用程序,以得到一个唤醒锁集合,比如,可以将该唤醒锁集合中的唤醒锁的信息以列表的形式陈列,该列表可以记录唤醒锁的名称、唤醒锁的类型等信息、开启的时间等信息。
202、移动终端根据唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
具体地,在移动终端遍历完所有唤醒锁后,可以接收选取指令,该选取指令可以携带需要选取的唤醒锁的类型标识,移动终端可以根据该选取指令从该唤醒锁集合中选取需要的唤醒锁作为目标唤醒锁,比如,可以将唤醒锁的类型为PARTIAL_WAKE_LOCK的唤醒锁作为目标唤醒锁。
203、移动终端判断应用程序持有目标唤醒锁的时长是否大于预设时长;若是,执行步骤204,若否,结束流程。
具体地,可以接收信息获取指令,该信息获取指令可以是由移动终端本身触发接收的,比如,可以在移动终端集成一个定时器,该定时器可以APP的形式集成在移动终端,每隔预设时间间隔触发该信息获取指令,移动终端可以根据应用程序从开始持有目标唤醒锁的时刻到当前时刻的时间间隔,作为上述时长,然后,可以接收判断指令,根据该判断指令判断该时长是否大于预设时长。
其中,该预设时长可以是由本领域技术人员经过多次实验测试而来,用于衡量应用程序持有目标唤醒锁的时长的标准值,也可以根据用户需求和移动终端的性能等实际情况由用户自行设定,比如1s、10s等等。
204、移动终端获取目标唤醒锁对应的应用标识,将应用标识添加至应用标识集合,其中,该应用标识指示持有目标唤醒锁的应用程序。
具体地,可以在判断时长大于预设时长之后,获取持有目标唤醒锁的应用程序的应用标识,在本实施例中,该应用标识可以是该目标唤醒锁对应的用户标识,也即UID,移动终端可以将该应用标识添加到应用标识集合,保存在终端存储区域中,此外,还可以获取其他相关信息以便提供给用户查看,如目标唤醒锁的名称信息等;比如,可以将目标唤醒锁的名称、对应的UID、对应的时长等信息记录在列表中。
205、移动终端根据应用标识集合阻止应用程序通过目标唤醒锁唤醒终端***。
在本实施例中,该应用标识集合可以包括多个应用程序的应用标识,可以基于该应用标识集合发送处理指令,终端可以根据该处理指令获取与该应用标识集合中的应用标识匹配的应用程序进行相关处理,以阻止该应用程序通过目标唤醒锁唤醒终端***;比如,可以根据目标唤醒锁对应的UID获取应用程序的包名信息,以获取持有该目标唤醒锁的应用程序。
其中,阻止应用程序通过目标唤醒锁唤醒终端***的方法可以有多种,比如,可以强制释放该目标唤醒锁,或者可以阻止应用程序申请该目标唤醒锁,又或者取消应用程序设定的唤醒时钟等等。
在实际应用中,为了可以彻底阻止应用程序通过目标唤醒锁唤醒终端***,可以将持有目标唤醒锁的应用程序强制关闭,具体可以表现为彻底杀死该应用程序,除了可以结束该应用程序的进程外,还可以结束该应用程序对应的进程树,不仅可以释放目标唤醒锁,同时还可以取消该应用程序设定的唤醒时钟,杜绝了终端***被其他唤醒源唤醒后继续执行的可能性,减少了终端的功耗。
在具体实施过程中,可以为用户提供选择的空间,增加一个应用程序的处理机制,用于对已经检测到的持有目标唤醒锁时长异常(也即时长大于预设时长)的应用程序进行处理;比如,该处理机制可以APP的形式集成在移动终端,其可以提供一个用户可以编辑的界面,可以罗列出所有移动终端中安装的应用程序,用户可以选择是否授权***,在应用程序持有目标唤醒锁时长大于预设时长时,自动处理该应用程序。
由上可知,本发明实施例提供了一种基于唤醒锁的处理方法,通过在移动终端处于待机状态时,遍历后台应用程序持有的唤醒锁,以得到唤醒锁集合,然后,根据唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁,并判断应用程序持有目标唤醒锁的时长,若大于,则获取目标唤醒锁对应的应用标识,将应用标识添加至应用标识集合,并根据应用标识集合阻止应用程序通过目标唤醒锁唤醒终端***;该方案可以在终端待机时,根据应用程序持有目标唤醒锁的时长阻止唤醒终端,相对于现有技术而言,减少了终端的待机功耗,延长了终端的待机时长。
实施例三、
为了更好地实施以上方法,本发明实施例还提供一种基于唤醒锁的处理装置,该基于唤醒锁的处理装置可以集成在终端中,该终端具体可以包括手机、平板电脑、笔记本电脑等设备。如图3a所示,该基于唤醒锁的处理装置可以包括接收模块301、第一获取模块302和处理模块303;如下:
所述接收模块301,用于在终端处于待机状态时,接收信息获取指令;
所述第一获取模块302,用于根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,该目标唤醒锁用于唤醒该终端;
该处理模块303,用于根据该时长阻止该应用程序通过该目标唤醒锁唤醒该终端。
优选地,该处理模块303具体可以用于判断该时长是否大于预设时长;若该时长大于预设时长,则阻止该应用程序通过该目标唤醒锁唤醒该终端。
优选地,如图3b所示,该装置还可以包括:遍历模块304和选取模块305;
该遍历模块304,用于在终端处于待机状态之后,接收信息获取指令之前,遍历终端中应用程序持有的唤醒锁,以得到唤醒锁集合,该唤醒锁集合包括不同类型的唤醒锁;
该选取模块305,用于根据该唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
优选地,如图3c所示,该装置还可以包括:确定模块306;
该确定模块306,用于在判断该时长大于预设时长之后,阻止该应用程序通过该目标唤醒锁唤醒该终端之前,确定预设应用程序集合中是否存在与该应用程序相同的预设应用程序;
该处理模块303,具体还可以用于在确定模块306确定为是时,阻止该应用程序通过该目标唤醒锁唤醒该终端。
优选地,如图3d所示,该装置还可以包括:第二获取模块307和添加模块308;
该第二获取模块307,用于在判断该时长大于预设时长之后,阻止该应用程序通过该目标唤醒锁唤醒该终端之前,获取该目标唤醒锁对应的应用标识,其中,该应用标识指示持有该目标唤醒锁的应用程序;
该添加模块308,用于将该应用标识添加至应用标识集合;
该处理模块303,具体还可以用于根据该应用标识集合阻止该应用程序通过该目标唤醒锁唤醒该终端。
由上可知,本发明实施例提供了一种基于唤醒锁的处理装置,通过接收模块301在终端处于待机状态时,接收信息获取指令,第一获取模块302根据该信息获取指令获取应用程序持有目标唤醒锁的时长,其中,目标唤醒锁用于唤醒终端,处理模块303根据该时长阻止应用程序通过目标唤醒锁唤醒终端;该方案可以在终端待机时,若应用程序持有目标唤醒锁的时长大于预设时长,则阻止唤醒终端,相对于现有技术而言,减少了终端的待机功耗。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种基于唤醒锁的处理方法及装置进行了详细介绍,本文中应用程序了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用程序范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种基于唤醒锁的处理方法,其特征在于,包括:
在终端处于待机状态时,接收信息获取指令;
根据所述信息获取指令获取应用程序持有目标唤醒锁的时长,其中,所述目标唤醒锁用于唤醒所述终端;
根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
2.如权利要求1所述的基于唤醒锁的处理方法,其特征在于,所述根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤,具体包括:
判断所述时长是否大于预设时长;
若所述时长大于预设时长,则阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
3.如权利要求1所述的基于唤醒锁的处理方法,其特征在于,在终端处于待机状态之后,接收信息获取指令之前,所述方法还包括:
遍历所述终端中应用程序持有的唤醒锁,以得到唤醒锁集合,所述唤醒锁集合包括不同类型的唤醒锁;
根据所述唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
4.如权利要求2所述的基于唤醒锁的处理方法,其特征在于,在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,所述方法还包括:
确定预设应用程序集合中是否存在与所述应用程序相同的预设应用程序;
若存在,则执行阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤。
5.如权利要求2所述的基于唤醒锁的处理方法,其特征在于,在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,所述方法还包括:
获取所述目标唤醒锁对应的应用标识,其中,所述应用标识指示持有所述目标唤醒锁的应用程序;
将所述应用标识添加至应用标识集合;
所述阻止所述应用程序通过所述目标唤醒锁唤醒所述终端的步骤,具体包括:
根据所述应用标识集合阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
6.一种基于唤醒锁的处理装置,其特征在于,包括:接收模块、第一获取模块和处理模块;
所述接收模块,用于在终端处于待机状态时,接收信息获取指令;
所述第一获取模块,用于根据所述信息获取指令获取应用程序持有目标唤醒锁的时长,其中,所述目标唤醒锁用于唤醒所述终端;
所述处理模块,用于根据所述时长阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
7.如权利要求6所述的基于唤醒锁的处理装置,其特征在于,所述处理模块具体用于判断所述时长是否大于预设时长;若所述时长大于预设时长,则阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
8.如权利要求6所述的基于唤醒锁的处理装置,其特征在于,所述装置还包括:遍历模块和选取模块;
所述遍历模块,用于在终端处于待机状态之后,接收信息获取指令之前,遍历所述终端中应用程序持有的唤醒锁,以得到唤醒锁集合,所述唤醒锁集合包括不同类型的唤醒锁;
所述选取模块,用于根据所述唤醒锁集合中唤醒锁的类型,从该唤醒锁集合中选取目标唤醒锁。
9.如权利要求7所述的基于唤醒锁的处理装置,其特征在于,所述装置还包括:确定模块;
所述确定模块,用于在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,确定预设应用程序集合中是否存在与所述应用程序相同的预设应用程序;
所述处理模块,具体用于在所述确定模块确定为是时,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
10.如权利要求7所述的基于唤醒锁的处理装置,其特征在于,所述装置还包括:第二获取模块和添加模块;
所述第二获取模块,用于在判断所述时长大于预设时长之后,阻止所述应用程序通过所述目标唤醒锁唤醒所述终端之前,获取所述目标唤醒锁对应的应用标识,其中,所述应用标识指示持有所述目标唤醒锁的应用程序;
所述添加模块,用于将所述应用标识添加至应用标识集合;
所述处理模块,具体用于根据所述应用标识集合阻止所述应用程序通过所述目标唤醒锁唤醒所述终端。
CN201610379892.XA 2016-05-31 2016-05-31 一种基于唤醒锁的处理方法及装置 Pending CN106055077A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610379892.XA CN106055077A (zh) 2016-05-31 2016-05-31 一种基于唤醒锁的处理方法及装置
PCT/CN2017/086475 WO2017206878A1 (zh) 2016-05-31 2017-05-29 一种基于唤醒锁的处理方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610379892.XA CN106055077A (zh) 2016-05-31 2016-05-31 一种基于唤醒锁的处理方法及装置

Publications (1)

Publication Number Publication Date
CN106055077A true CN106055077A (zh) 2016-10-26

Family

ID=57173128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610379892.XA Pending CN106055077A (zh) 2016-05-31 2016-05-31 一种基于唤醒锁的处理方法及装置

Country Status (2)

Country Link
CN (1) CN106055077A (zh)
WO (1) WO2017206878A1 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106502372A (zh) * 2016-11-28 2017-03-15 珠海市魅族科技有限公司 一种应用控制的方法及移动终端
CN107195037A (zh) * 2017-05-11 2017-09-22 广东汇泰龙科技有限公司 一种云锁快速唤醒方法、云锁及***
CN107193707A (zh) * 2017-05-08 2017-09-22 广东欧珀移动通信有限公司 信息处理方法、装置和移动终端
CN107231434A (zh) * 2017-07-10 2017-10-03 北京小米移动软件有限公司 终端设备的控制方法及装置
CN107291212A (zh) * 2017-06-16 2017-10-24 深圳天珑无线科技有限公司 电源锁处理方法及装置
CN107395872A (zh) * 2017-06-30 2017-11-24 广东欧珀移动通信有限公司 应用启动方法、装置、存储介质及电子设备
WO2017206878A1 (zh) * 2016-05-31 2017-12-07 广东欧珀移动通信有限公司 一种基于唤醒锁的处理方法、装置、存储介质及电子设备
CN107908271A (zh) * 2017-10-19 2018-04-13 上海闻泰信息技术有限公司 预防应用影响智能终端耗电的方法、装置及智能终端
CN108268116A (zh) * 2017-01-03 2018-07-10 中兴通讯股份有限公司 一种解决移动终端异常耗电的方法、装置及移动终端
CN108762473A (zh) * 2018-06-07 2018-11-06 深圳市亿联智能有限公司 一种可有效降低智能锁待机功耗的方法
CN110167121A (zh) * 2019-06-28 2019-08-23 中国科学技术大学苏州研究院 一种基于用户行为分析的移动终端功耗优化方法及装置
CN112771469A (zh) * 2018-11-07 2021-05-07 深圳市欢太科技有限公司 应用信息处理方法、计算机可读存储介质和电子设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113766611B (zh) * 2020-06-02 2023-08-11 深圳市万普拉斯科技有限公司 低功耗控制优化方法、装置、移动终端和存储介质
CN114578949A (zh) * 2022-03-23 2022-06-03 歌尔股份有限公司 一种智能穿戴设备的唤醒方法、装置和智能穿戴设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103324519A (zh) * 2013-06-17 2013-09-25 华为技术有限公司 一种恶意耗电应用的清理方法、装置及用户终端
CN103402027A (zh) * 2013-07-29 2013-11-20 广东欧珀移动通信有限公司 一种移动终端和使移动终端进入睡眠状态的方法
CN104038635A (zh) * 2014-06-25 2014-09-10 深圳市中兴移动通信有限公司 一种移动终端及其异常待机的提示方法
CN104156053A (zh) * 2014-07-29 2014-11-19 深圳市中兴移动通信有限公司 一种异常耗电的控制方法、装置和移动终端
CN105373482A (zh) * 2015-12-23 2016-03-02 北京金山安全软件有限公司 一种检测应用程序耗电异常的方法、装置及电子设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105530377B (zh) * 2015-12-14 2019-03-15 Oppo广东移动通信有限公司 一种唤醒锁的处理方法、装置及***
CN106055077A (zh) * 2016-05-31 2016-10-26 广东欧珀移动通信有限公司 一种基于唤醒锁的处理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103324519A (zh) * 2013-06-17 2013-09-25 华为技术有限公司 一种恶意耗电应用的清理方法、装置及用户终端
CN103402027A (zh) * 2013-07-29 2013-11-20 广东欧珀移动通信有限公司 一种移动终端和使移动终端进入睡眠状态的方法
CN104038635A (zh) * 2014-06-25 2014-09-10 深圳市中兴移动通信有限公司 一种移动终端及其异常待机的提示方法
CN104156053A (zh) * 2014-07-29 2014-11-19 深圳市中兴移动通信有限公司 一种异常耗电的控制方法、装置和移动终端
CN105373482A (zh) * 2015-12-23 2016-03-02 北京金山安全软件有限公司 一种检测应用程序耗电异常的方法、装置及电子设备

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017206878A1 (zh) * 2016-05-31 2017-12-07 广东欧珀移动通信有限公司 一种基于唤醒锁的处理方法、装置、存储介质及电子设备
CN106502372A (zh) * 2016-11-28 2017-03-15 珠海市魅族科技有限公司 一种应用控制的方法及移动终端
CN108268116B (zh) * 2017-01-03 2022-06-07 中兴通讯股份有限公司 一种解决移动终端异常耗电的方法、装置及移动终端
CN108268116A (zh) * 2017-01-03 2018-07-10 中兴通讯股份有限公司 一种解决移动终端异常耗电的方法、装置及移动终端
CN107193707A (zh) * 2017-05-08 2017-09-22 广东欧珀移动通信有限公司 信息处理方法、装置和移动终端
CN107195037A (zh) * 2017-05-11 2017-09-22 广东汇泰龙科技有限公司 一种云锁快速唤醒方法、云锁及***
CN107291212A (zh) * 2017-06-16 2017-10-24 深圳天珑无线科技有限公司 电源锁处理方法及装置
CN107395872B (zh) * 2017-06-30 2020-06-16 Oppo广东移动通信有限公司 应用启动方法、装置、存储介质及电子设备
CN107395872A (zh) * 2017-06-30 2017-11-24 广东欧珀移动通信有限公司 应用启动方法、装置、存储介质及电子设备
CN107231434A (zh) * 2017-07-10 2017-10-03 北京小米移动软件有限公司 终端设备的控制方法及装置
CN107908271A (zh) * 2017-10-19 2018-04-13 上海闻泰信息技术有限公司 预防应用影响智能终端耗电的方法、装置及智能终端
CN108762473A (zh) * 2018-06-07 2018-11-06 深圳市亿联智能有限公司 一种可有效降低智能锁待机功耗的方法
CN112771469A (zh) * 2018-11-07 2021-05-07 深圳市欢太科技有限公司 应用信息处理方法、计算机可读存储介质和电子设备
CN112771469B (zh) * 2018-11-07 2023-12-05 深圳市欢太科技有限公司 应用信息处理方法、计算机可读存储介质和电子设备
CN110167121A (zh) * 2019-06-28 2019-08-23 中国科学技术大学苏州研究院 一种基于用户行为分析的移动终端功耗优化方法及装置

Also Published As

Publication number Publication date
WO2017206878A1 (zh) 2017-12-07

Similar Documents

Publication Publication Date Title
CN106055077A (zh) 一种基于唤醒锁的处理方法及装置
CN106055074A (zh) 一种应用程序处理方法及装置
CN104221445B (zh) 一种唤醒终端***的方法及终端
CN107302789B (zh) 一种提高安卓设备电池续航能力的方法及***
CN104166542A (zh) 检测应用耗电的方法和装置
CN105554316B (zh) 一种预留智能终端电池电量的实现方法及***
CN106507445B (zh) 一种无线保真Wi-Fi扫描方法及移动终端
CN103336572B (zh) 智能终端及其节电方法
CN106102141B (zh) 一种基于数据包的处理方法及装置
CN105929925A (zh) 电子装置以及用于在电子装置中管理功率的方法
CN106256116A (zh) 一种控制应用程序的方法及终端
CN106020415B (zh) 智能设备待机状态下的应用控制方法及装置
CN105116990B (zh) 一种智能手机运行环境自动优化及节电方法和***
CN106055073A (zh) 一种基于亮屏锁的处理方法和装置
CN106095288A (zh) 一种基于唤醒锁的处理方法和装置
CN108804294A (zh) 电量提醒的方法、装置、设备和计算机可读存储介质
CN106502687A (zh) 一种进入休眠状态的方法及终端
CN106201574A (zh) 一种应用界面的启动方法及装置
CN105388991A (zh) 定时唤醒处理***及方法
CN105704785A (zh) 一种网络搜索方法、装置及移动终端
WO2017206677A1 (zh) 管理设备闹钟的方法及装置
CN105245718A (zh) 呼吸灯的控制方法、装置和移动终端
CN103885565A (zh) 智能设备的休眠方法及***
CN106056012A (zh) 一种终端power键控制方法及***
CN104571464A (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

Application publication date: 20161026

RJ01 Rejection of invention patent application after publication