终端自动释放后台进程占用资源的方法、存储介质及终端与流程

文档序号:13387451阅读:261来源:国知局
终端自动释放后台进程占用资源的方法、存储介质及终端与流程

本发明涉及终端进程技术领域,尤其涉及的是一种终端自动释放后台进程占用资源的方法、存储介质及终端。



背景技术:

生产生活中,人们在使用终端(如手机、平板电脑)过程中会发现有很多未正在使用的应用耗电量很高。由于终端的当前系统对应用后台进程的处理是按照系统设定规则调整进程等级的,以安卓(android)系统为例,其按照后台进程状态把后台进程分为:主应用(homeapp),服务a(aservice),服务b(bservice),高速缓冲(cache)进程等几种状态,因此需要考虑到进程各种状态下的耗电情况。虽然系统会按照这些进程所处的不同状态调整进程的cpu占用,但是其无法同时把这些进程所占用的一些硬件资源释放,例如,服务b(bservice),高速缓冲(cache)进程所占用的系统硬件资源常常是终端中比较耗电的项目,因此仍可能会导致整个系统的耗电很高。

因此现有技术有待于进一步的改进。



技术实现要素:

鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种终端自动释放后台进程占用资源的方法、存储介质及终端,使终端通过判断自动释放后台进程所占用的系统硬件资源,以达到节省电量的目的。

本发明解决技术问题所采用的技术方案如下:

一种终端自动释放后台进程占用资源的方法,其中,所述方法包括步骤:

a、终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行步骤b;

b、判断所述进程是否处于运行状态,若是,则执行步骤c,若否,则维持原状态;

c、判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。

所述的终端自动释放后台进程占用资源的方法,其中,所述步骤a具体包括:

a1、终端检测到进程被转入后台,判断出所述进程处于缓冲状态,则关闭所述进程注册的全部或部分硬件资源监听;

a2、终端检测到进程被转入后台,判断出所述进程未处于缓冲状态,跳转至下一个执行步骤。

所述的终端自动释放后台进程占用资源的方法,其中,所述进程包括:

唤醒锁、蓝牙、gps监听、wifi。

所述的终端自动释放后台进程占用资源的方法,其中,所述步骤b具体包括:

b1、判断出所述进程处于运行状态,跳转至下一个执行步骤;

b2、判断出所述进程未处于运行状态,则维持原状态。

所述的终端自动释放后台进程占用资源的方法,其中,所述步骤c具体包括:

c1、判断出所述运行状态维持时间已达到预设时间阈值上限,自动释放所述进程占用的系统硬件资源;

c2、判断出所述运行状态维持时间未达到预设时间阈值上限,维持原状态。

所述的终端自动释放后台进程占用资源的方法,其中,所述时间阈值上限可手动设置或自动设置。

所述的终端自动释放后台进程占用资源的方法,其中,所述时间阈值上限为10~60分钟。

一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以实现如上任一项所述的方法。

一种终端,其中,包括:处理器、与处理器通信连接的存储器,所述存储器存储有计算机程序,所述计算机程序用于被执行时实现如上任一项所述的方法;所述处理器用于调用所述存储器中的计算机程序,以实现如上任一项所述的方法。

有益效果:本发明所提供的一种终端自动释放后台进程占用资源的方法、存储介质及终端,方法包括:a、终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行步骤b;b、判断所述进程是否处于运行状态,若是,则执行步骤c,若否,则维持原状态;c、判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。本发明通过在终端检测到进程被转入后台并判断出所述进程符合条件时,则自动释放后台进程所占用的系统硬件资源,以达到节省电量的目的。

附图说明

图1是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例的流程图。

图2是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例中的逻辑判断流程图。

图3是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例中判断进程状态的工作流程图。

图4是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例中判断运行状态的工作流程图。

图5是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例中判断运行状态维持时间的工作流程图。

图6是本发明所述的终端的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。

请参见图1,图1为本发明所述终端自动释放后台进程占用资源的方法较佳实施例的流程图。如图1所示,所述方法包括步骤:

步骤s100、终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行步骤s200。

步骤s200、判断所述进程是否处于运行状态,若是,则执行步骤s300,若否,则维持原状态。

步骤s300、判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。

所述进程包括:唤醒锁、蓝牙、gps监听、wifi。

需要说明的是,服务b(bservice)是安卓中的一种进程状态,所述进程状态没有前台界面,进程中的服务也未与任何前台界面相关联,缓冲状态(cache),也是安卓中的一种进程状态,所述进程状态既没有前台界面,也没有任何服务。通过对服务b(bservice)和缓冲状态(cache)的进程进行判断,使其自动释放所述进程所占用的系统硬件资源,比如所占用的gps监听、唤醒锁等,能够达到使终端(如手机、平板电脑等)更省电的目的。

具体实施时,首先,要在步骤s100之前确认进程的状态,当终端检测到进程被转入后台时,确认了当前进程的状态,然后判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行下一个步骤s200。此时所述的下一个步骤s200用于判断当前进程所处的状态是否适合自动释放其所占用的系统硬件资源,即判断所述进程是否处于运行状态,若是,则执行下一个步骤s300,若否,则维持原状态。也就是说,若当前进程未处于运行状态,则只需维持原状即可,若当前处于运行状态,则执行下一个步骤s300。步骤s300用于判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。

可见,当终端检测到进程被转入后台并处于缓冲状态且符合运行状态维持时间的阈值上限时,就自动释放进程所占用的系统硬件资源,这样就节约了系统硬件资源同时也节省了电量。

进一步地,为了更清楚的理解本发明所述的自动释放后台进程占用资源的方法,以下用逻辑流程图作进一步的解释。如图2所示,其是本发明所述的终端自动释放后台进程占用资源的方法较佳实施例中的逻辑判断流程图。当终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,如果是则自动释放所述进程占用的系统硬件资源,如果所述进程未处于缓冲状态,则进一步判断所述进程是否处于运行状态,如果未处于运行状态,则维持原状态即可,如果处于运行状态,则进一步判断所述运行状态维持时间是否已达到预设的时间阈值上限,如果没有达到预设的时间阈值上限,则维持原状态,如果已达到预设的时间阈值上限,则自动释放所述进程占用的系统硬件资源。

可见,本发明所依据的进程若处于缓冲状态或低等级状态时,可对其进程所占用的硬件资源进行限制,因此,所有涉及到嵌入式的系统均可以采用本发明的方法,只需要增加条件设置,即本发明所述的自动释放后台进程占用的系统硬件资源的方法,具有很好的通用性。

进一步地,如图3所示,所述步骤s100具体包括:

s101、终端检测到进程被转入后台,判断出所述进程处于缓冲状态,则关闭所述进程注册的全部或部分硬件资源监听。

s102、终端检测到进程被转入后台,判断出所述进程未处于缓冲状态,跳转至下一个执行步骤。

具体实施时,终端首先确认进程状态,当检测到进程被转入后台,则进行判断,若判断出所述进程处于缓冲状态,则关闭所述进程注册的全部或部分硬件资源监听,若判断出所述进程未处于缓冲状态,则跳转至下一个执行步骤s200。

可见,通过判断进程是否处于缓冲状态,进而关闭所述进程注册的全部或部分硬件资源监听,能够达到节省硬件资源和省电的目的。

进一步地,如图4所示,所述步骤s200具体包括:

步骤s201、判断出所述进程处于运行状态,跳转至下一个执行步骤。

步骤s202、判断出所述进程未处于运行状态,则维持原状态。

具体实施时,本发明的较佳实施例中,终端首先确认进程状态,当检测到进程被转入后台,则进行判断,若判断出所述进程未处于缓冲状态,则继续判断所述进程是否处于运行状态,如果未处于运行状态,就不作处理维持原状态,如果处于运行状态,则需要进一步判断运行状态已维持的时长。

进一步的实施例,如图5所示,所述步骤s300具体包括:

步骤s301、判断出所述运行状态维持时间已达到预设时间阈值上限,自动释放所述进程占用的系统硬件资源;

步骤s302、判断出所述运行状态维持时间未达到预设时间阈值上限,维持原状态。

具体实施时,当判断出所述进程处于运行状态时,则进一步判断运行状态已维持的时长,如果所述运行状态维持时间已达到预设时间阈值上限,则自动释放所述进程占用的系统硬件资源,如果所述运行状态维持时间未达到预设时间阈值上限,维持原状态。其中,所述时间阈值上限可手动设置或自动设置,所述时间阈值上限为10~60分钟,优选地,所述时间阈值上限为30分钟。

本发明还提供了一种终端,如图6所示,所述终端包括:处理器(processor)10、存储器(memory)20、通信接口(communicationsinterface)30和通信总线40;其中,

所述处理器10、存储器20、通信接口30通过所述通信总线40完成相互间的通信;

所述通信接口30用于所述终端的通信设备之间的信息传输;

所述处理器10用于调用所述存储器20中的计算机程序,以执行上述各方法实施例所提供的方法,例如包括:a、终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行步骤b;b、判断所述进程是否处于运行状态,若是,则执行步骤c,若否,则维持原状态;c、判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。

本发明还提供一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以实现所述终端自动释放后台进程占用资源的方法。

综上所述,本发明所提供的一种终端自动释放后台进程占用资源的方法、存储介质及终端,方法包括:、终端检测到进程被转入后台时,判断所述进程是否处于缓冲状态,若是,则自动释放所述进程占用的系统硬件资源,若否,则执行步骤b;b、判断所述进程是否处于运行状态,若是,则执行步骤c,若否,则维持原状态;c、判断所述运行状态维持时间是否已达到预设时间阈值上限,若是,则自动释放所述进程占用的系统硬件资源,若否,则维持原状态。本发明通过在终端检测到进程被转入后台并判断出所述进程符合条件时,则自动释放后台进程所占用的系统硬件资源,以达到节省电量的目的。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1