电源管理方法及系统技术方案

技术编号:15546932 阅读:119 留言:0更新日期:2017-06-05 20:32
一种电源管理方法,应用于移动终端中,所述方法包括:在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁;判断所述唤醒锁所对应的资源是否为系统资源;当确定所述唤醒锁所对应的资源为非系统资源时判断所述资源是否在预先设置的白名单上;及当确定所述资源不在预先设置的白名单上时,将所述唤醒锁转换为超时指定的唤醒锁,并在指定时间到达时强制释放所述唤醒锁。本发明专利技术还提供一种电源管理系统。本发明专利技术能够阻止非系统资源或不在预先设置的白名单上的资源长时间调用唤醒锁,减少能量的损耗,达到节省电量的目的。

Power management method and system

A power management method is applied to the mobile terminal, the method includes: receiving resources for the resource allocation is a wake-up call for the wake lock lock; whether the wake lock corresponding resources is a system resource; when determining the wake lock to be resources non system resources when judging whether the resources are in the preset white list; and when it is determined that the resources are not in the preset white list when the lock is converted to the specified timeout wake wake lock, and arrive at the appointed time when forced to release the wake lock. The invention also provides a power management system. The invention can prevent the non system resource or the resource on the preset white list from calling the wake-up lock for a long time, thereby reducing the loss of energy and achieving the purpose of saving electricity.

【技术实现步骤摘要】
电源管理方法及系统
本专利技术涉及移动通讯
,具体涉及一种电源管理方法及系统。
技术介绍
智能手机通常耗电较快,使智能手机在不需要使用时尽快进入睡眠状态是主要的省电方法之一。但是现在的智能手机经常会安装许多第三方应用程序(APP),这些第三方APP为了维持自身数据的刷新或是出于其他不友好的目的,经常频繁设置各种定时器,定时唤醒手机,使得安卓系统的耗电程度呈几何级数倍增。巨大耗电量中的最大元凶,就是第三方App频频调用唤醒锁(Wakelock)。一旦申请到了Wakelock,根据申请到的不同类型的Wakelock,都会影响智能手机及时进入到低功耗状态。影响包括屏幕保持亮屏状态,或者CPU一直保持在运行状态等。从而导致智能手机整体续航能力变差,严重影响用户体验。
技术实现思路
鉴于以上内容,有必要提出一种电源管理方法及系统,能够阻止非系统资源或不在预先设置的白名单上的资源长时间调用持有Wakelock,从而使移动终端能够及时进入睡眠状态,减少能量的损耗,达到节省电量的目的。一种电源管理方法,应用于移动终端中,所述方法包括:在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁;判断所述唤醒锁所对应的资源是否为系统资源;当确定所述唤醒锁所对应的资源为非系统资源时判断所述资源是否在预先设置的白名单上;及当确定所述资源不在预先设置的白名单上时,将所述唤醒锁转换为超时指定的唤醒锁,并在指定时间到达时强制释放所述唤醒锁。根据本专利技术的一个优选实施例,所述资源包括安装在所述移动终端中的第三方应用软件,系统软件或者所述移动终端所提供的相关服务。根据本专利技术的一个优选实施例,所述方法还包括:当确定所述唤醒锁所对应的资源为系统资源时;或者当确定所述唤醒锁所对应的资源为非系统资源但所述资源在所述预先设置的白名单上时;保持所述资源继续占用所述唤醒锁。根据本专利技术的一个优选实施例,所述方法还包括:设置超时定时器,所述超时定时器用以记录所述资源申请的唤醒锁开始工作的时间点并统计所述唤醒锁的工作时长;及当所述超时定时器定时未满且所述资源主动释放所述唤醒锁时,清除所述超时定时器;或者当所述超时定时器定时满时,强制释放所述唤醒锁。根据本专利技术的一个优选实施例,所述方法还包括:提供显示界面,用以方便用户查看资源调用锁唤醒锁的频率,针对调用唤醒锁频率最高的资源做出优化,其中,所述优化包括:将调用唤醒锁频率最高的资源放置到自动杀进程的列表中;或者暂停调用唤醒锁频率最高的资源;或者在调用唤醒锁频率最高的资源进入后台超过预设时间段后自动将所述资源调整到休眠状态。一种电源管理系统,运行于移动终端中,所述系统包括:分配模块,用于在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁;第一判断模块,用于判断所述唤醒锁所对应的资源是否为系统资源;第二判断模块,用于当所述第一判断模块确定所述唤醒锁所对应的资源为非系统资源时判断所述资源是否在预先设置的白名单上;及强制释放模块,用于当所述第二判断模块确定所述资源不在预先设置的白名单上时,将所述唤醒锁转换为超时指定的唤醒锁,并在指定时间到达时强制释放所述唤醒锁。根据本专利技术的一个优选实施例,所述资源包括安装在所述移动终端中的第三方应用软件,系统软件或者所述移动终端所提供的相关服务。根据本专利技术的一个优选实施例,所述系统还包括保留模块,用于:当所述第一判断模块确定所述唤醒锁所对应的资源为系统资源时;或者当所述第一判断模块确定所述唤醒锁所对应的资源为非系统资源但所述第二判断模块确定所述资源在所述预先设置的白名单上时;保持所述资源继续占用所述唤醒锁。根据本专利技术的一个优选实施例,所述强制释放模块,还用于:设置超时定时器,所述超时定时器用以记录所述资源申请的唤醒锁开始工作的时间点并统计所述唤醒锁的工作时长;及当所述超时定时器定时未满且所述资源主动释放所述唤醒锁时,清除所述超时定时器;或者当所述超时定时器定时满时,强制释放所述唤醒锁。根据本专利技术的一个优选实施例,所述系统还包括:显示模块,用于提供显示界面以方便用户查看资源调用唤醒锁的频率,针对调用唤醒锁频率最高的资源做出优化,其中,所述优化包括:将调用唤醒锁频率最高的资源放置到自动杀进程的列表中;或者暂停调用唤醒锁频率最高的资源;或者在调用唤醒锁频率最高的资源进入后台超过预设时间段后自动将所述资源调整到休眠状态。相较于现有技术,使用本专利技术所述电源管理方法及系统,可对运行唤醒锁的应用程序或者服务进行判断,尤其是恶意第三方APP设置的唤醒锁运行时长进行判断,当检测到这些程序申请的唤醒锁运行的实际超出预定时长时,自动释放Wakelock,从而使移动终端能够及时进入睡眠状态,减少能量的损耗,达到节省电量的目的。附图说明图1所示是本专利技术电源管理方法较佳实施例的方法流程图。图2所示是实现本专利技术所述电源管理方法的移动终端的硬件结构示意图。图3所示是本专利技术电源管理系统较佳实施例的功能模块图。主要元件符号说明具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图和具体实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。此外,应当理解,本文所描述的具体实施例,仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考图1所示,是本专利技术电源管理方法较佳实施例的方法流程图。所述较佳实施例中的方法由移动终端所执行。在本实施例中,所述移动终端可以是,例如,智能手机,平板电脑,笔记本电脑,穿戴式设备以及其他任何具有电源管理单元的移动终端。根据不同的需求,图1所示流程图中的执行顺序可以改变,某些可以省略。S11,所述移动终端在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁。在一些实施例中,所述移动终端的系统可以是安卓(Android)系统,安装在Android系统中的应用或服务在申请CPU资源的时候会占据一个唤醒锁(Wakelock)。Wakelock作为安卓系统中电源管理机制中的一种,为了确保应用程序中关键代码的正确执行,应用程序需要向电源管理框架申请Wakelock,以阻止系统进入休眠状态。直到所有的Wakelock被释放后,系统才会进入休眠状态。即,只要有处于活动状态的唤醒锁,Android系统就无法进入休眠。电源管理服务(PowerManagerService,PMS)在检测到有Wakelock被占据时,会通过内核接口以及Android系统的其他服务控制内核保持CPU、屏幕等资源处于活动状态。一旦系统中没有任何活动的Wakelock时,就会允许系统进入自动待机流程。在一些实施例中,所述资源包括安装在Android系统中的第三方应用软件,系统软件或者系统所提供的相关服务,所述资源是通过预设函数,例如acquire()函数,向所述PMS申请的。S12,所述移动终端判断所述唤醒锁所对应的资源是否为系统资源。在一些实施例中,所述移动终端的资源分为系统资源和非系统资源。其中,所述系统资源是指控制和协调所述移动终端及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合。所述非系统资源包括安装在所本文档来自技高网...
电源管理方法及系统

【技术保护点】
一种电源管理方法,应用于移动终端中,其特征在于,所述方法包括:在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁;判断所述唤醒锁所对应的资源是否为系统资源;当确定所述唤醒锁所对应的资源为非系统资源时判断所述资源是否在预先设置的白名单上;及当确定所述资源不在预先设置的白名单上时,将所述唤醒锁转换为超时指定的唤醒锁,并在指定时间到达时强制释放所述唤醒锁。

【技术特征摘要】
1.一种电源管理方法,应用于移动终端中,其特征在于,所述方法包括:在接收到资源对唤醒锁的调用申请时为所述资源分配一个唤醒锁;判断所述唤醒锁所对应的资源是否为系统资源;当确定所述唤醒锁所对应的资源为非系统资源时判断所述资源是否在预先设置的白名单上;及当确定所述资源不在预先设置的白名单上时,将所述唤醒锁转换为超时指定的唤醒锁,并在指定时间到达时强制释放所述唤醒锁。2.如权利要求1所述的电源管理方法,其特征在于,所述资源包括安装在所述移动终端中的第三方应用软件,系统软件或者所述移动终端所提供的相关服务。3.如权利要求1所述的电源管理方法,其特征在于,所述方法还包括:当确定所述唤醒锁所对应的资源为系统资源时;或者当确定所述唤醒锁所对应的资源为非系统资源但所述资源在所述预先设置的白名单上时;保持所述资源继续占用所述唤醒锁。4.如权利要求1所述的电源管理方法,其特征在于,所述方法还包括:设置超时定时器,所述超时定时器用以记录所述资源申请的唤醒锁开始工作的时间点并统计所述唤醒锁的工作时长;及当所述超时定时器定时未满且所述资源主动释放所述唤醒锁时,清除所述超时定时器;或者当所述超时定时器定时满时,强制释放所述唤醒锁。5.如权利要求1至4中任意一项所述的电源管理方法,其特征在于,所述方法还包括:提供显示界面,用以方便用户查看资源调用唤醒锁的频率,针对调用唤醒锁频率最高的资源做出优化,其中,所述优化包括:将调用唤醒锁频率最高的资源放置到自动杀进程的列表中;或者暂停调用唤醒锁频率最高的资源;或者在调用唤醒锁频率最高的资源进入后台超过预设时间段后自动将所述资源调整到休眠状态。6.一种电源管理系统,运行于移动终端中,其特征在于,所述系统包括:分配模块,用于在接收到资源对...

【专利技术属性】
技术研发人员:赵锐李文鹏
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1