CN105530377B - 一种唤醒锁的处理方法、装置及*** - Google Patents

一种唤醒锁的处理方法、装置及*** Download PDF

Info

Publication number
CN105530377B
CN105530377B CN201510932897.6A CN201510932897A CN105530377B CN 105530377 B CN105530377 B CN 105530377B CN 201510932897 A CN201510932897 A CN 201510932897A CN 105530377 B CN105530377 B CN 105530377B
Authority
CN
China
Prior art keywords
wake
lock
terminal
arithmetic operation
transfer request
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.)
Active
Application number
CN201510932897.6A
Other languages
English (en)
Other versions
CN105530377A (zh
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 CN201510932897.6A priority Critical patent/CN105530377B/zh
Publication of CN105530377A publication Critical patent/CN105530377A/zh
Application granted granted Critical
Publication of CN105530377B publication Critical patent/CN105530377B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/725Cordless telephones
    • H04M1/73Battery saving arrangements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本发明实施例公开了一种唤醒锁的处理方法、装置及***,属于计算机技术领域。所述方法包括:检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;判断与所述唤醒锁对应的运算操作是否需要终端的传感器;若否,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,所述服务器用于执行与所述唤醒锁对应的运算操作;接收服务器发送的唤醒消息,根据所述唤醒消息唤醒终端。采用本发明,可以减少应用程序在终端显示屏关闭之后占用***的时间,降低终端在显示屏关闭的情况下的耗电量,增加终端的待机时间。

Description

一种唤醒锁的处理方法、装置及***
技术领域
本发明涉及计算机技术领域,尤其涉及一种唤醒锁的处理方法、装置及***。
背景技术
随着终端技术的发展,由于处理能力的提高、屏幕尺寸的变大、分辨率的提升,加上网络同时支持WIFI、3G、4G等高速无线网络,因此终端普遍存在耗电速度快的问题,例如,许多智能手机的最长待机时间不到一天,降低了用户体验。并且,随着越来越多的应用被集合在终端上,在终端处于待机状态时,某些应用应用程序会申请一个唤醒锁,防止手机进入睡眠模式,从而继续在后台处理相应的业务,只有在终端***处理完其业务请求之后或者该应用程序被关闭之后,才会释放该唤醒锁,允许终端进入休眠状态。例如,一个基于航班信息的提醒,其中的提醒触发单元,会在终端灭屏的状态下,申请一个锁,实时检测相应的航班信息(如是否延误、是否取消等)是否符合提醒的触发条件,是的终端无法进入休眠状态,造成电量的损耗。
因此,传统技术中唤醒锁的频繁使用会导致终端在在某些不必要的情况下不能处于休眠状态,从而导致了终端的CPU一直处于运转状态,增加了终端的功耗,降低了终端的续航时间。
发明内容
基于此,为解决上述提到的传统技术中唤醒锁的频繁使用带来的终端功耗过大、续航时间减少的技术问题,本发明提供了一种唤醒锁的处理方法、装置及***。所述技术方案如下:
根据本发明第一方面,提供了一种唤醒锁的处理方法,所述方法包括:
检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
判断与所述唤醒锁对应的运算操作是否需要终端的传感器;
若否,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,所述服务器用于执行与所述唤醒锁对应的运算操作;
接收服务器发送的唤醒消息,根据所述唤醒消息唤醒终端。
可选的,所述检测是否有唤醒锁处于工作状态的步骤之前,所述方法还包括:检测显示屏关闭事件;在检测到显示屏关闭事件时,执行所述检测是否有唤醒锁处于工作状态的步骤。
可选的,所述检测是否有唤醒锁处于工作状态的步骤还包括:所述检测到的唤醒锁的数量为至少2个;所述获取与所述唤醒锁对应的唤醒参数的步骤还包括:分别获取所述与所述至少2个唤醒锁对应的唤醒参数;所述判断与所述唤醒锁对应的运算操作是否需要终端的传感器的步骤还包括:查找所述运算操作不需要终端的传感器的唤醒锁,并添加到唤醒处理列表;所述根据所述唤醒参数生成唤醒转移请求的步骤还包括:根据所述唤醒处理列表和所述唤醒参数生成所述唤醒转移请求。
可选的,所述唤醒参数还包括登录所述应用程序的账户信息;所述接收服务器发送的唤醒消息的步骤还包括:接收服务器发送至所述账户信息对应的终端的唤醒消息。
根据本发明第二方面,提供了一种唤醒锁的处理装置,所述装置包括:
唤醒锁获取模块,用于检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
判断模块,用于判断与所述唤醒锁对应的运算操作是否需要终端的传感器;
唤醒锁释放模块,用于在所述与所述唤醒锁对应的运算操作不需要终端的传感器时,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,所述服务器用于执行与所述唤醒锁对应的运算操作;
唤醒消息接收模块,用于接收服务器发送的唤醒消息,根据所述唤醒消息唤醒终端。
可选的,所述装置还包括显示屏关闭事件检测模块,用于:检测显示屏关闭事件;在检测到显示屏关闭事件时,执行所述检测是否有唤醒锁处于工作状态的步骤。
可选的,所述检测到的唤醒锁的数量为至少2个;所述唤醒锁获取模块还用于:分别获取所述与所述至少2个唤醒锁对应的唤醒参数;所述判断模块还用于:查找所述运算操作不需要终端的传感器的唤醒锁,并添加到唤醒处理列表;所述唤醒锁释放模块还用于:根据所述唤醒处理列表和所述唤醒参数生成所述唤醒转移请求。
可选的,所述唤醒参数还包括登录所述应用程序的账户信息;所述唤醒消息接收模块还用于:接收服务器发送至所述账户信息对应的终端的唤醒消息。
根据本发明第三方面,提供了一种唤醒锁的处理方法,所述方法包括:
接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作;
在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
可选的,所述唤醒转移请求还包括唤醒处理列表;所述根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作的步骤还包括:根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
可选的,所述唤醒转移请求还包括登录所述应用程序的账户信息;所述根据所述运算操作生成唤醒消息并发送给所述终端的步骤还包括:将所述唤醒消息发送至所述所有登录该账号信息的终端。
根据本发明第四方面,提供了一种唤醒锁的处理装置,所述装置包括:
唤醒转移请求接收模块,用于接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
运算操作执行模块,用于根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作;
唤醒消息发送模块,用于在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
可选的,所述唤醒转移请求还包括唤醒处理列表;所述运算操作执行模块还用于:根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
可选的,所述唤醒转移请求还包括登录所述应用程序的账户信息;所述唤醒消息发送模块还用于:将所述唤醒消息发送至所述所有登录该账号信息的终端。
根据本发明第五方面,提供了一种唤醒锁的处理***,所述***包括服务器和终端,其中:
所述服务器用于执行如本发明第一方面或者第一方面的各种进一步方案中所述的唤醒锁的处理方法;
所述终端用于执行如本发明第三方面或者第三方面的各种进一步方案中所述的唤醒锁的处理方法。
实施本发明实施例,将具有如下有益效果:
采用了上述唤醒锁的处理方法、装置及***之后,在终端的显示屏关闭之后,根据应用程序申请唤醒锁继续占用终端***继续进行运算操作是否需要终端的传感器或者硬件设备,将可以交由其他设备完成的任务交付给服务器执行,并释放该唤醒锁,从而使得终端尽可能多的休眠,减少了应用程序在显示屏关闭之后占用***的时间,降低了终端在显示屏关闭的情况下的功耗,增加了终端的待机时间,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为一个实施例中一种唤醒锁的处理***的***示意图;
图2为一个实施例中一种唤醒锁的处理机制的交互过程示意图;
图3为一个实施例中一种基于终端的唤醒锁的处理方法的流程示意图;
图4为一个实施例中一种基于服务器的唤醒锁的处理方法的流程示意图;
图5为一个实施例中一种终端的唤醒锁的处理装置的结构示意图;
图6为一个实施例中一种服务器的唤醒锁的处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为解决上述提到的传统技术中唤醒锁的频繁使用带来的终端功耗过大、续航时间减少的技术问题,本实施例提供了一种唤醒锁的处理机制,该唤醒锁的处理机制可运行于如图1所示的计算机***上,包括运行于终端10的一种唤醒锁的处理方法以及运行于服务器20的一种唤醒锁的处理方法,其唤醒锁的处理机制的交互过程如图2所示。
上述方法的执行可依赖于计算机实现,可运行于基于冯诺依曼体系的计算机***上。该计算机***可以是安装有安卓***的智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。
具体的,运行于终端10的一种唤醒锁的处理方法如图3所示,包括如下步骤:
步骤S102:检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序。
具体而言,可以预设一个间隔时间,自终端开机便根据该间隔时间定期对移动终端进行检测是否有唤醒锁处于工作状态,该间隔时间可以是固定的,也可以是不固定的。该预设的间隔时间可以是***预设的,也可以由用户根据自己的需求进行设置。例如,终端安装的应用较多时,可以将间隔时间设置短一点,检测的频率就高;如果安装的应用程序较少,可以将间隔时间设置得长一点。
需要说明的是,在本实施例中,检测是否有唤醒锁处于工作状态的动作,还可以是在显示屏关闭之后,这样可以在***尝试休眠的最初,就对相关的唤醒锁进行处理。也就是说,在步骤S102之前,可选的步骤还包括:检测显示屏关闭事件。并且在检测到显示屏关闭事件时,执行步骤S102。
若检测到有唤醒锁处于工作状态,则获取与唤醒锁对应的应用程序、应用程序申请唤醒锁需要进行的运算操作等唤醒参数。具体的,通过***的框架(Framework)层对各个应用程序占用唤醒锁的具体情况进行检测,并获取各个应用程序占用唤醒锁需要进行的运算操作或者其他唤醒参数,例如,处于工作状态的唤醒锁名称以及处于工作状态的唤醒锁对应的应用程序名称、登录该应用程序的账户信息等。
需要说明的是,处于工作状态的唤醒锁可能是一个,也有可能是多个。在唤醒锁是多个的情况下,在获取与所述唤醒锁对应的唤醒参数的时候,分别获取与每一个唤醒锁对应的唤醒参数。
步骤S104:判断与所述唤醒锁对应的运算操作是否需要终端的传感器;若否,则执行步骤S106:根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,所述服务器用于执行与所述唤醒锁对应的运算操作;若是,则执行步骤S108:不做处理。
具体的,应用程序申请唤醒锁继续占用终端***进行运算处理或者后台处理的具体操作,分别两种情况,一是该处理必须由终端来完成,例如,该具体操作是依赖于终端的蓝牙设备的或者需要使用终端的GPS设备或者需要使用终端的感光传感器的;另外一种情况是,上述具体操作可以由其他设备来完成,也就是说,该操作的完成与终端的传感器或者其他硬件设备是没有关联的,是否由终端来完成不影响完成的具体效果,在此种情况下,就可以将上述操作交付给服务器或者云端来完成。
在与所述唤醒锁对应的运算操作不需要终端的传感器时,终端根据该唤醒锁的唤醒参数(包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序等参数),生成唤醒转移请求,然后将该唤醒转移请求发送给服务器,由服务器继续上述应用程序申请唤醒锁需要进行的运算操作。
需要说明的是,在终端将相关运算操作发送给服务器让服务器进行处理之后,其应用程序本身占用的唤醒锁就可以释放或者强制解锁,从而可以减少应用程序在终端的显示屏关闭之后占用终端***从而导致的耗电现象。
需要说明的是,在处于工作状态的唤醒锁的数量不止一个的情况下,在步骤S104中分别判断每一个唤醒锁所对应的运算操作是否需要终端的传感器,然后,将不需要终端传感器的唤醒锁,添加到唤醒处理列表中去。唤醒处理列表为可以不在终端进行操作的唤醒锁的集合,即为可以交付给服务器进行运算操作的唤醒锁的集合。进一步地,在终端根据唤醒参数生成唤醒转移请求的过程中,还需要将对应的唤醒处理列表添加到所述唤醒转移请求中去。
在终端执行步骤S102-S108之后,即为终端将唤醒转移请求发送给服务器之后,服务器会在网络侧接收到终端发送的唤醒转移请求。具体的,在终端执行完步骤S102-S108之后,如图4所示,服务器执行如下步骤:
步骤S202:接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序。
步骤S204:根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作。
步骤S206:在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
当服务器检测到网络端存在由终端发送的唤醒转移请求时,接收该请求,并且解析该请求包含的相关参数,具体的,在该唤醒转移请求中包含了需要服务器进行处理的应用程序占用唤醒锁需要执行的运算操作以及其他必要的参数。然后根据该唤醒请求,响应终端的请求,代替终端执行应用程序占用唤醒锁需要执行的运算操作。在执行完毕唤醒转移请求所需要服务器执行的运算操作之后,需要将相应的执行结果返回给终端,即生成对应的唤醒消息并发送给终端。在本实施例中,唤醒消息包括了执行的运算操作以及相应的运算结果。
需要说明的是,在本实施例中,终端发送的唤醒转移请求还可以包括唤醒处理列表,同时,可选的步骤还包括:所述根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作的步骤还包括:根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
具体的,因为唤醒锁可能存在多个的情况,因此,在终端判断出所述唤醒锁对应的运算处理可以有服务器进行处理的时候,将该唤醒锁添加到唤醒处理列表中去,同时添加进去的还包括有与该唤醒锁对应的唤醒参数。因此,服务器在接收到唤醒转移请求之后,根据唤醒处理列表中包含的唤醒锁,分别或同时执行与上述每一个唤醒锁对应的运算操作。
另外,在步骤S102中,若终端在获取与唤醒锁对应的唤醒参数的时候,获取的内容包括了登录该应用程序的账户信息的时候,服务器在执行步骤S206的时候,还需要将与该唤醒锁对应的唤醒消息发送至所有的登录了上述账号信息的终端。也就是说,在用户在多个智能手机、平板电脑或者其他设备上均登录了上述账户信息的时候,上述多个设备都会接收到唤醒消息,而不只限于发送唤醒转移请求的终端。从而可以使得用户更多的设备接收到上述消息,以免用户错失上述消息。
在服务器执行完步骤S202-S206之后,会将相应的处理结果返回给终端,终端会在网络侧接收到服务器发送来的消息。具体的,终端继续执行如下步骤:
步骤S110:接收服务器发送的唤醒消息,根据所述唤醒消息唤醒终端。
在终端接收到服务器发送的唤醒消息之后,根据唤醒消息中包括的服务器执行的运算操作以及运算操作结果,唤醒终端,并将相应的结果返回给具体的应用程序进行处理。
需要说明的是,在应用程序是与账户信息相关的情况下,服务器将唤醒消息发送至登录该账户信息的所有终端,也就是说,终端会接受到服务器发送至登录该账户信息的本终端。
此外,为了解决上述提到的传统技术中唤醒锁的频繁使用带来的终端功耗过大、续航时间减少的技术问题,如图5所示,本实施例还提供了一种基于终端的唤醒锁的处理装置,包括唤醒锁获取模块102、判断模块104、唤醒锁释放模块106以及唤醒消息接收模块108,其中:
唤醒锁获取模块102,用于检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
判断模块104,用于判断与所述唤醒锁对应的运算操作是否需要终端的传感器;
唤醒锁释放模块106,用于在所述与所述唤醒锁对应的运算操作不需要终端的传感器时,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,所述服务器用于执行与所述唤醒锁对应的运算操作;
唤醒消息接收模块108,用于接收服务器发送的唤醒消息,根据所述唤醒消息唤醒终端。
可选的,在本实施例中,如图5所示,所述装置还包括显示屏关闭事件检测模块110,用于:检测显示屏关闭事件;在检测到显示屏关闭事件时,调用唤醒锁获取模块102。
可选的,在本实施例中,所述检测到的唤醒锁的数量为至少2个;所述唤醒锁获取模块102还用于:分别获取所述与所述至少2个唤醒锁对应的唤醒参数;所述判断模块104还用于:查找所述运算操作不需要终端的传感器的唤醒锁,并添加到唤醒处理列表;所述唤醒锁释放模块106还用于:根据所述唤醒处理列表和所述唤醒参数生成所述唤醒转移请求。
可选的,在本实施例中,所述唤醒参数还包括登录所述应用程序的账户信息;所述唤醒消息接收模块108还用于:接收服务器发送至所述账户信息对应的终端的唤醒消息。
此外,为了解决上述提到的传统技术中唤醒锁的频繁使用带来的终端功耗过大、续航时间减少的技术问题,如图6所示,本实施例还提供了一种基于服务器的唤醒锁的处理装置,包括唤醒转移请求接收模块202、运算操作执行模块204以及唤醒消息发送模块206,其中:
唤醒转移请求接收模块202,用于接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
运算操作执行模块204,用于根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作;
唤醒消息发送模块206,用于在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
可选的,在本实施例中,所述唤醒转移请求还包括唤醒处理列表;所述运算操作执行模块204还用于:根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
可选的,在本实施例中,所述唤醒转移请求还包括登录所述应用程序的账户信息;所述唤醒消息发送模块206还用于:将所述唤醒消息发送至所述所有登录该账号信息的终端。
实施本发明实施例,将具有如下有益效果:
采用了上述唤醒锁的处理方法、装置及***之后,在终端的显示屏关闭之后,根据应用程序申请唤醒锁继续占用终端***继续进行运算操作是否需要终端的传感器或者硬件设备,将可以交由其他设备完成的任务交付给服务器执行,并释放该唤醒锁,从而使得终端尽可能多的休眠,减少了应用程序在显示屏关闭之后占用***的时间,降低了终端在显示屏关闭的情况下的功耗,增加了终端的待机时间,提升了用户体验。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (15)

1.一种唤醒锁的处理方法,其特征在于,包括:
检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
判断与所述唤醒锁对应的运算操作是否需要终端的传感器;
若否,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,其中,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;所述服务器用于执行与所述唤醒锁对应的运算操作;接收服务器发送的所述服务器在与所述唤醒锁对应的运算操作执行完毕之后根据所述运算操作生成的唤醒消息,根据所述唤醒消息唤醒终端。
2.根据权利要求1所述的唤醒锁的处理方法,其特征在于,所述检测是否有唤醒锁处于工作状态的步骤之前,所述方法还包括:
检测显示屏关闭事件;
在检测到显示屏关闭事件时,执行所述检测是否有唤醒锁处于工作状态的步骤。
3.根据权利要求1所述的唤醒锁的处理方法,其特征在于,所述检测是否有唤醒锁处于工作状态的步骤还包括:
所述检测到的唤醒锁的数量为至少2个;
所述获取与所述唤醒锁对应的唤醒参数的步骤还包括:分别获取所述与所述至少2个唤醒锁对应的唤醒参数;
所述判断与所述唤醒锁对应的运算操作是否需要终端的传感器的步骤还包括:查找所述运算操作不需要终端的传感器的唤醒锁,并添加到唤醒处理列表;
所述根据所述唤醒参数生成唤醒转移请求的步骤还包括:根据所述唤醒处理列表和所述唤醒参数生成所述唤醒转移请求。
4.根据权利要求1所述的唤醒锁的处理方法,其特征在于,所述唤醒参数还包括登录所述应用程序的账户信息;
所述接收服务器发送的唤醒消息的步骤还包括:接收服务器发送至所述账户信息对应的终端的唤醒消息。
5.一种唤醒锁的处理装置,其特征在于,包括:
唤醒锁获取模块,用于检测是否有唤醒锁处于工作状态,若是,则获取与所述唤醒锁对应的唤醒参数,所述唤醒参数包括与所述唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
判断模块,用于判断与所述唤醒锁对应的运算操作是否需要终端的传感器;
唤醒锁释放模块,用于在所述与所述唤醒锁对应的运算操作不需要终端的传感器时,则根据所述唤醒参数生成唤醒转移请求,将所述唤醒转移请求发送给服务器并释放所述唤醒锁,其中,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;所述服务器用于执行与所述唤醒锁对应的运算操作;
唤醒消息接收模块,用于接收服务器发送的所述服务器在与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成的唤醒消息,根据所述唤醒消息唤醒终端。
6.根据权利要求5所述的唤醒锁的处理装置,其特征在于,所述装置还包括显示屏关闭事件检测模块,用于:
检测显示屏关闭事件;
在检测到显示屏关闭事件时,执行所述检测是否有唤醒锁处于工作状态的步骤。
7.根据权利要求5所述的唤醒锁的处理装置,其特征在于,所述检测到的唤醒锁的数量为至少2个;
所述唤醒锁获取模块还用于:分别获取所述与所述至少2个唤醒锁对应的唤醒参数;
所述判断模块还用于:查找所述运算操作不需要终端的传感器的唤醒锁,并添加到唤醒处理列表;
所述唤醒锁释放模块还用于:根据所述唤醒处理列表和所述唤醒参数生成所述唤醒转移请求。
8.根据权利要求5所述的唤醒锁的处理装置,其特征在于,所述唤醒参数还包括登录所述应用程序的账户信息;
所述唤醒消息接收模块还用于:接收服务器发送至所述账户信息对应的终端的唤醒消息。
9.一种唤醒锁的处理方法,其特征在于,包括:
接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;所述唤醒转移请求根据唤醒参数生成,所述唤醒参数包括与处于工作状态的唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作;
在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
10.根据权利要求9所述的唤醒锁的处理方法,其特征在于,所述唤醒转移请求还包括唤醒处理列表;
所述根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作的步骤还包括:
根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
11.根据权利要求9所述的唤醒锁的处理方法,其特征在于,所述唤醒转移请求还包括登录所述应用程序的账户信息;
所述根据所述运算操作生成唤醒消息并发送给所述终端的步骤还包括:将所述唤醒消息发送至所述所有登录该账户 信息的终端。
12.一种唤醒锁的处理装置,其特征在于,包括:
唤醒转移请求接收模块,用于接收终端发送的唤醒转移请求,所述唤醒转移请求包括与唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;所述唤醒转移请求根据唤醒参数生成,所述唤醒参数包括与处于工作状态的唤醒锁对应的运算操作、与所述唤醒锁对应的应用程序;
运算操作执行模块,用于根据所述唤醒转移请求执行所述与所述唤醒锁对应的运算操作;
唤醒消息发送模块,用于在所述与所述唤醒锁对应的运算操作执行完毕之后,根据所述运算操作生成唤醒消息并发送给所述终端,所述终端用于根据所述唤醒消息唤醒终端。
13.根据权利要求12所述的唤醒锁的处理装置,其特征在于,所述唤醒转移请求还包括唤醒处理列表;
所述运算操作执行模块还用于:根据所述唤醒处理列表,分别执行所述唤醒处理列表所包含的所有列表元素对应的运算操作。
14.根据权利要求12所述的唤醒锁的处理装置,其特征在于,所述唤醒转移请求还包括登录所述应用程序的账户信息;
所述唤醒消息发送模块还用于:将所述唤醒消息发送至所述所有登录该账户 信息的终端。
15.一种唤醒锁的处理***,包括终端和服务器,其中:
所述终端用于执行如权利要求1至4任一所述的唤醒锁的处理方法;
所述服务器用于执行如权利要求9至11任一所述的唤醒锁的处理方法。
CN201510932897.6A 2015-12-14 2015-12-14 一种唤醒锁的处理方法、装置及*** Active CN105530377B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510932897.6A CN105530377B (zh) 2015-12-14 2015-12-14 一种唤醒锁的处理方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510932897.6A CN105530377B (zh) 2015-12-14 2015-12-14 一种唤醒锁的处理方法、装置及***

Publications (2)

Publication Number Publication Date
CN105530377A CN105530377A (zh) 2016-04-27
CN105530377B true CN105530377B (zh) 2019-03-15

Family

ID=55772342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510932897.6A Active CN105530377B (zh) 2015-12-14 2015-12-14 一种唤醒锁的处理方法、装置及***

Country Status (1)

Country Link
CN (1) CN105530377B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106055073B (zh) * 2016-05-31 2019-02-26 Oppo广东移动通信有限公司 一种基于亮屏锁的处理方法和装置
CN106055077A (zh) * 2016-05-31 2016-10-26 广东欧珀移动通信有限公司 一种基于唤醒锁的处理方法及装置
CN106095419A (zh) * 2016-05-31 2016-11-09 广东欧珀移动通信有限公司 唤醒锁释放方法及装置
CN106200880A (zh) * 2016-07-27 2016-12-07 宇龙计算机通信科技(深圳)有限公司 终端控制方法、终端控制装置和终端
CN107608724A (zh) * 2017-09-26 2018-01-19 深圳市金立通信设备有限公司 一种管理应用程序的方法、终端及计算机可读存储介质
CN111352660A (zh) * 2018-12-20 2020-06-30 成都鼎桥通信技术有限公司 持有唤醒锁应用的识别方法与装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103402027A (zh) * 2013-07-29 2013-11-20 广东欧珀移动通信有限公司 一种移动终端和使移动终端进入睡眠状态的方法
CN104156053A (zh) * 2014-07-29 2014-11-19 深圳市中兴移动通信有限公司 一种异常耗电的控制方法、装置和移动终端
WO2015126647A1 (en) * 2014-02-20 2015-08-27 Qualcomm Incorporated Wake lock management through application monitoring

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3049886A4 (en) * 2013-09-27 2017-05-17 Intel Corporation Techniques for tracing wakelock usage
US9351254B2 (en) * 2014-01-22 2016-05-24 Seven Networks, Llc Method for power saving in mobile devices by optimizing wakelocks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103402027A (zh) * 2013-07-29 2013-11-20 广东欧珀移动通信有限公司 一种移动终端和使移动终端进入睡眠状态的方法
WO2015126647A1 (en) * 2014-02-20 2015-08-27 Qualcomm Incorporated Wake lock management through application monitoring
CN104156053A (zh) * 2014-07-29 2014-11-19 深圳市中兴移动通信有限公司 一种异常耗电的控制方法、装置和移动终端

Also Published As

Publication number Publication date
CN105530377A (zh) 2016-04-27

Similar Documents

Publication Publication Date Title
CN105530377B (zh) 一种唤醒锁的处理方法、装置及***
CN106557407B (zh) 一种设备负载的监控方法和装置
AU2019204877B2 (en) Method for interaction between terminal and network device, and terminal
CN104932657B (zh) 移动终端省电模式优化、优化配置信息生成方法及装置
CN105677477B (zh) 一种优化应用程序资源的方法、装置及电子设备
CN111278027B (zh) 节能信号检测方法、资源确定方法及相关设备
CN106569585B (zh) 一种管理应用程序进程的方法及终端
CN106686557B (zh) 广播处理方法、装置和终端设备
CN112887927B (zh) 语音回落方法、装置及用户设备
WO2016082109A1 (zh) 用户设备的电源管理方法和电源管理装置
CN104166542A (zh) 检测应用耗电的方法和装置
US20170289075A1 (en) Method and Device for Managing Instant Communication Application Program, and Mobile Terminal thereof
CN103139307B (zh) 一种网络资源下载中断的恢复方法及下载***
WO2014032509A1 (en) Data transfer method and system
CN105874773B (zh) 任务处理装置、智能设备、任务处理方法及基带处理器
CN106874077A (zh) 进程运行方法及装置
CN106936827B (zh) 一种广播接收者队列调整方法、装置及终端
CN107577508A (zh) 应用程序处理方法、装置、可读存储介质和移动终端
CN102238108A (zh) 离线消息传输方法
CN103870189A (zh) 触摸屏智能终端的浏览器根据触摸时间返回网页的方法
CN107070670A (zh) 控制广播发送者发送广播消息的方法、装置和终端设备
CN111866976A (zh) 网络切换方法及装置
CN105357387B (zh) 一种唤醒终端的方法、装置及***
CN114125901B (zh) 网络测量方法、装置、电子设备及存储介质
CN110045811B (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
CB02 Change of applicant information

Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant after: OPPO Guangdong Mobile Communications Co., Ltd.

Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant before: Guangdong OPPO Mobile Communications Co., Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant