终端加速方法及终端的制作方法

文档序号:6498811阅读:115来源:国知局
终端加速方法及终端的制作方法
【专利摘要】本发明公开一种终端加速方法及终端,该方法包括以下步骤:检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值;若是,则获取正在运行的所有应用进程对应的优先等级值;显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行;使终端能够根据当前内存的使用情况及运行的应用进程自动加速的有益效果,提高了终端的运行速度,使终端的功能更加多样化。
【专利说明】终端加速方法及终端
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种终端加速方法及终端。
【背景技术】
[0002]在终端中运行的应用程序过多时,当运行的应用程序所占用的存储空间超过了终端内存所能够承载的冗余度时,会造成终端运行过慢甚至出现死机的情况,而运行的这些应用程序中,很多是次要服务的进程完全没有必要运行;而终端却不能根据当前运行的实际情况自动结束上述次要服务进程。
[0003]目前,常用的对终端进行加速的软件比如移动终端中的手机管家,都需要用户通过手动操作来实现对手机的加速,不能根据当前终端的内存使用情况而自动终止一些不必要的应用进程的运行。

【发明内容】

[0004]本发明的主要目的是提供一种终端加速方法及终端,旨在达到终端根据当前内存的使用情况及进程自动加速的目的。
[0005]本发明实施例公开了一种终端加速方法,包括以下步骤:
[0006]检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值;
[0007]若是,则获取正在运行的所有应用进程对应的优先等级值;
[0008]显示所述优先等级值低于预置等级值的应用进程,供用户选择;
[0009]获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
[0010]本发明实施例还公开了一种终端,包括:
[0011 ] 检测模块,用于检测正在运行的所有应用进程所占用的内存资源是否达到预置内存阈值;
[0012]优先等级获取模块,用于在检测到正在运行的所有应用进程所占用的内存资源达到预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;
[0013]第一加速模块,用于显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
[0014]本发明通过检测到正在运行的所有应用进程所占用的内存资源大于等于预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行的方法,使终端能够根据当前内存的使用情况及运行的进程自动加速的有益效果,提高了终端性能。
【专利附图】

【附图说明】
[0015]图1是本发明终端加速方法一实施例流程示意图;
[0016]图2是本发明终端加速方法又一实施例流程示意图;[0017]图3是本发明终端一实施例结构示意图;
[0018]图4是本发明终端又一实施例结构示意图。
[0019]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】
[0020]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]请参照图1,图1是本发明终端加速方法第一实施例流程示意图;如图1所示,本发明终端加速方法包括以下步骤:
[0022]步骤S01、检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值;若是,则执行步骤S02 ;若否,则返回继续执行步骤SOl ;
[0023]步骤S02、获取正在运行的所有应用进程对应的优先等级值;
[0024]终端检测当前正在运行的所有应用进程所占用的内存资源是否大于等于预设的内存阈值,在当前正在运行的所有应用进程占用的内存资源大于等于预设的内存阈值时,终端获取正在运行的所有应用进程对应的优先等级值。这是因为,当终端上运行的应用进程过多,超过终端的内存能够负载的最大值时,在终端后续的运行过程中,很可能会出现因为当前内存冗余度不足而导致终端运行变慢甚至卡死的情况。为了避免上述情况的出现,终端根据当前正在运行的所有应用进程的优先等级值,采取相应的措施,释放终端一部分内存。
[0025]若终端当前正在运行的所有应用进程所占用的内存资源小于预置内存阈值,则终端继续检测当前运行的所有应用进程所占用的终端内存资源是否大于等于预置内存阈值。
[0026]所述预置内存阈值根据终端内存的总容量及用户对终端运行速度的具体要求进行设定。
[0027]所述正在运行的所有应用进程对应的优先等级值取决于:该应用进程对终端的重要程度,以及该应用进程对应的应用在获取其优先等级值这一时刻的运行状态。比如,对于终端的系统应用进程,如果终止后,终端将无法继续运行,则该应用进程的优先等级值相对较高;对于终端一开机运行时,后台自动加载的一些可有可无的这类应用进程的优先等级值就比较低。另外,对于终端上安装的一些软件比如浏览器、阅读器,根据上述软件运行的不同状态,该软件对应的优先等级值也不同;比如,当用户使用浏览器在终端的显示界面上浏览网页时,该浏览器此时对应的优先等级值就比较高;当用户没有退出浏览器而直接打开终端上的游戏时,浏览器退到终端的后台仍继续运行,但此时浏览器的优先等级值明显降低。
[0028]以安卓系统的智能手机为例,当浏览器显示在手机当前界面上时,浏览器的oom_adj值为I ;当浏览器退出当前显示界面,在手机后台仍继续运行时,此时浏览器对应的oom_adj值则大于2。由于oom_adj值反应了安卓手机上应用进程的优先等级,oom_adj值越大,对应的应用进程的优先等级就越小。
[0029]步骤S03、显示所述优先等级值低于预置等级值的应用进程,供用户选择;
[0030]终端获取当前正在运行的所有应用进程所对应的优先等级值后,显示上述优先等级值低于预置等级值的应用进程,供用户选择;所述预置等级值根据终端正常运行的需要而进行设定的,超出预置等级值的优先等级值所对应的应用程序包括终端正常运行所必不可少的系统应用进程。
[0031]在一优选的实施例中,终端将优先等级值低于预置等级值的当前正在运行的应用进程所对应的应用程序以列表的形式显示出来,并在该列表显示的每一个应用程序前面设置勾选框,供用户勾选。
[0032]以安卓系统的智能手机为例,当前正在运行的应用进程的优先等级值可以用对应的oom_adj值表示;oom_adj值越大,对应的优先等级值越小;上述终端运行时必不可少的系统应用进程所对应的oom_adj值通常为O ;终端当前界面显示的应用程序比如浏览器所对应的应用进程的oom_adj值为I等。比如,预置等级值所对应的oom_adj值为2,则手机可以将oom_adj值大于2的应用进程所对应的应用程序显示出来,供用户勾选。
[0033]步骤S04、获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
[0034]终端获取用户勾选的需终止的应用进程,在当前正在运行的所有应用进程所占用的内存资源大于预置内存阈值时,终端自动终止用户勾选的应用进程的运行,自动进行加速。
[0035]在一优选的实施例中,终端记录用户勾选的需终止的应用进程,当终端下一次检测到正在运行的所有应用进程占用的内存资源大于或等于预置内存阈值时,自动终止用户勾选的应用进程的运行,提高终端自身的运行速度。
[0036]在一优选的实施例中,当终端终止了用户勾选的应用进程后,返回继续执行步骤S01、检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值;若检测正在运行的所有应用进程所占用的内存资源仍大于等于预置内存阈值,则重复执行步骤S02至步骤S04,直至终端检测到正在运行的所有应用程序所占用的内存资源小于预置内存阈值为止。
[0037]本实施例通过检测到正在运行的所有应用进程所占用的内存资源大于等于预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行的方法,使终端能够根据当前内存的使用情况及运行的应用进程自动加速的有益效果,提高了终端的运行速度,使终端的功能更加多样化。
[0038]参照图2,图2是本发明终端加速方法又一实施例流程示意图;本实施例与图1所述实施例的区别是,增加了步骤S05 ;本实施例仅对步骤S05作具体描述,本发明终端加速方法所涉及的其他步骤请参照图1所述实施例的具体描述,在此不再赘述。
[0039]如图2所示,本发明终端加速方法在步骤S02、获取正在运行的所有应用进程对应的优先等级值的步骤之后还包括步骤:
[0040]步骤S05、按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程。
[0041]在终端获取到正在运行的所有应用进程所对应的优先等级值后,按照上述优先等级值,自动终止正在运行的优先等级值最小的所述应用进程。
[0042]以安卓系统的智能手机为例,在手机当前运行的所有应用程序所占用的手机内存资源大于预置内存阈值时,手机根据获取的所有应用进程所对应的优先等级值,比如,此时PDF阅读器对应的oom_adj值为6,对应的优先等级值为1,为手机获取到的优先等级值的最小值,则手机自动终止该roF阅读器所对应的应用进程的运行,实现了自动加速的目的。
[0043]比如,在下列具体应用场景中:用户在浏览网页上的PDF文档时,手机自动加载该PDF阅读器,用户浏览完该PDF文档后,在后续很长一段时间内可能再也用不到该TOF阅读器了,但用户又不记得手动去退出后台运行的PDF阅读器,类似的情况比如word文档、网易邮箱等,从而造成手机后台运行的不必要的应用进程越来越多;当手机能够根据正在运行的应用进程的优先等级值,终止正在运行的优先等级值最小的应用进程时,将极大地提高手机的运行速度。
[0044]本实施例通过检测到正在运行的所有应用进程所占用的内存资源大于等于预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程的方法,使终端能够根据当前内存的使用情况,自动终止运行不必要的应用进程的有益效果,提高了终端的运行速度,使终端的功能更加多样化。
[0045]参照图3,图3是本发明终端一实施例结构示意图;如图3所示,本发明终端包括:检测模块01、优先等级获取模块02和第一加速模块03。
[0046]检测模块01,用于检测正在运行的所有应用进程所占用的内存资源是否达到预置内存阈值;
[0047]优先等级获取模块02,用于在检测到正在运行的所有应用进程所占用的内存资源达到预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值。
[0048]终端的检测模块01检测当前正在运行的所有应用进程所占用的内存资源是否大于等于预设的内存阈值,在当前正在运行的所有应用进程占用的内存资源大于等于预设的内存阈值时,优先等级获取模块02获取正在运行的所有应用进程对应的优先等级值。这是因为,当终端上运行的应用进程过多,超过终端的内存能够负载的最大值时,在终端后续的运行过程中,很可能会出现因为当前内存冗余度不足而导致终端运行变慢甚至卡死的情况。为了避免上述情况的出现,终端的相关加速模块根据当前正在运行的所有应用进程的优先等级值,采取相应的措施,释放终端一部分内存。
[0049]若终端的检测模块01检测到当前正在运行的所有应用进程所占用的内存资源小于预置内存阈值,则检测模块01继续检测当前运行的所有应用进程所占用的终端内存资源是否大于等于预置内存阈值。
[0050]所述预置内存阈值根据终端内存的总容量及用户对终端运行速度的具体要求进行设定。
[0051]所述正在运行的所有应用进程对应的优先等级值取决于:该应用进程对终端的重要程度,以及该应用进程对应的应用在获取其优先等级值这一时刻的运行状态。比如,对于终端的系统应用进程,如果终止后,终端将无法继续运行,则该应用进程的优先等级值相对较高;对于终端一开机运行时,后台自动加载的一些可有可无的这类应用进程的优先等级值就比较低。另外,对于终端上安装的一些软件比如浏览器、阅读器,根据上述软件运行的不同状态,该软件对应的优先等级值也不同;比如,当用户使用浏览器在终端的显示界面上浏览网页时,该浏览器此时对应的优先等级值就比较高;当用户没有退出浏览器而直接打开终端上的游戏时,浏览器自动退到终端的后台仍继续运行,但此时浏览器的优先等级值明显降低。[0052]以安卓系统的智能手机为例,当浏览器显示在手机当前界面上时,浏览器的oom_adj值为I ;当浏览器退出当前显示界面,在手机后台仍继续运行时,此时浏览器对应的oom_adj值则大于2。由于oom_adj值反应了安卓手机上应用进程的优先等级,oom_adj值越大,对应的应用进程的优先等级就越小。
[0053]第一加速模块03,用于显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
[0054]优先等级获取模块02获取当前正在运行的所有应用进程所对应的优先等级值后,第一加速模块03显示上述优先等级值低于预置等级值的应用进程,供用户选择;所述预置等级值根据终端正常运行的需要而进行设定的,超出预置等级值的优先等级值所对应的应用程序包括终端正常运行所必不可少的系统应用进程。
[0055]在一优选的实施例中,第一加速模块03将优先等级值低于预置等级值的当前正在运行的应用进程所对应的应用程序以列表的形式显示出来,并在该列表显示的每一个应用程序前面设置勾选框,供用户勾选。
[0056]以安卓系统的智能手机为例,当前正在运行的应用进程的优先等级值可以用对应的oom_adj值表示;oom_adj值越大,优先等级获取模块02获取到的对应的优先等级值越小;上述终端运行时必不可少的系统应用进程所对应的oom_adj值通常为O ;终端当前界面显示的应用程序比如浏览器所对应的应用进程的oom_adj值为I等。比如,预置等级值所对应的oom_adj值为2,则第一加速模块03可以将oom_adj值大于2的应用进程所对应的应用程序显示出来,供用户勾选。
[0057]第一加速模块03获取用户勾选的需终止的应用进程,在当前正在运行的所有应用进程所占用的内存资源大于预置内存阈值时,第一加速模块03自动终止用户勾选的应用进程的运行,自动进行加速。
[0058]在一优选的实施例中,终端记录用户勾选的需终止的应用进程,当终端下一次检测到正在运行的所有应用进程占用的内存资源大于或等于预置内存阈值时,第一加速模块03自动终止用户勾选的应用进程的运行,提高终端自身的运行速度。
[0059]在一优选的实施例中,当第一加速模块03终止了用户勾选的应用进程后,由检测模块01继续检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值;若检测模块01检测正在运行的所有应用进程所占用的内存资源仍大于等于预置内存阈值,则重复上述加速过程,直至检测模块01检测到正在运行的所有应用程序所占用的内存资源小于预置内存阈值为止。
[0060]本实施例通过检测到正在运行的所有应用进程所占用的内存资源大于等于预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行,使终端能够根据当前内存的使用情况及运行的应用进程自动加速的有益效果,提高了终端的运行速度,使终端的功能更加多样化。
[0061]参照图4,图4是本发明终端又一实施例结构示意图;本实施例与图3所述实施例的区别是,仅增加了第二加速模块04 ;本实施例仅对第二加速模块04作具体描述,本发明终端所涉及的其他模块请参照图3所述实施例的具体描述,在此不再赘述。
[0062]如图4所示,本发明终端还包括:[0063]第二加速模块04,用于按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程。
[0064]在终端的优先等级获取模块02获取到正在运行的所有应用进程所对应的优先等级值后,第二加速模块04按照上述优先等级值,自动终止正在运行的优先等级值最小的所述应用进程。
[0065]以安卓系统的智能手机为例,在检测模块01检测到手机当前运行的所有应用程序所占用的手机内存资源大于预置内存阈值时,第二加速模块04根据优先等级获取模块02获取的所有应用进程所对应的优先等级值,比如,此时HF阅读器对应的oom_adj值为6,对应的优先等级值为1,为手机获取到的优先等级值的最小值,则第二加速模块04自动终止该PDF阅读器所对应的应用进程的运行,实现了自动加速的目的。
[0066]比如,在下列具体应用场景中:用户在浏览网页上的PDF文档时,手机自动加载该PDF阅读器,用户浏览完该PDF文档后,在后续很长一段时间内可能再也用不到该TOF阅读器了,但用户又不记得手动去退出后台运行的PDF阅读器,类似的情况比如word文档、网易邮箱等,从而造成手机后台运行的不必要的应用进程越来越多;当第二加速模块04能够根据正在运行的应用进程的优先等级值,终止正在运行的优先等级值最小的应用进程时,将极大地提高手机的运行速度。
[0067]本实施例通过检测到正在运行的所有应用进程所占用的内存资源大于等于预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值;按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程,使终端能够根据当前内存的使用情况,自动终止运行不必要的应用进程的有益效果,提高了终端的运行速度,使终端的功能更加多样化。
[0068]以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种终端加速方法,其特征在于,包括以下步骤: 检测正在运行的所有应用进程所占用的内存资源是否大于等于预置内存阈值; 若是,则获取正在运行的所有应用进程对应的优先等级值; 显示所述优先等级值低于预置等级值的应用进程,供用户选择; 获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
2.如权利要求1所述的方法,其特征在于,所述优先等级值包括oom_adj值。
3.如权利要求1或2所述的方法,其特征在于,所述显示所述优先等级值低于预置等级值的应用进程,供用户选择包括: 显示oom_adj值大于2的应用进程,供用户选择。
4.如权利要求1所述的方法,其特征在于,所述获取正在运行的所有应用进程对应的优先等级值的步骤之后还包括步骤: 按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程。
5.一种终端,其特征在于,包括: 检测模块,用于检测正在运行的所有应用进程所占用的内存资源是否达到预置内存阈值; 优先等级获取模块,用于在检测到正在运行的所有应用进程所占用的内存资源达到预置内存阈值时,获取正在运行的所有应用进程对应的优先等级值; 第一加速模块,用于显示所述优先等级值低于预置等级值的应用进程,供用户选择;获取用户选择的需终止的应用进程,终止对应的所述应用进程的运行。
6.如权利要求5所述的终端,其特征在于,所述优先等级值包括oom_adj值。
7.如权利要求5或6所述的终端,其特征在于,所述第一加速模块还用于: 显示oom_adj值大于2的应用进程,供用户选择。
8.如权利要求5所述的终端,其特征在于,还包括: 第二加速模块,用于按照所述优先等级值,终止正在运行的优先等级值最小的所述应用进程。
【文档编号】G06F9/445GK103914322SQ201310002268
【公开日】2014年7月9日 申请日期:2013年1月5日 优先权日:2013年1月5日
【发明者】陈强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1