一种清理内存的方法、装置及终端的制作方法

文档序号:9288380
一种清理内存的方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及智能设备技术领域,特别是指一种清理内存的方法、装置及终端。
【背景技术】
[0002]当前智能设备上,由于安装第三方软件众多,而且长时间待机,导致消耗内存越来越多,可用内存越来越少,而一般清理内存只能清理部分,不能较彻底的释放大部分内存,尤其一些第三方应用内存泄露,都无法清除,只能通过重启来解决。

【发明内容】

[0003]本发明要解决的技术问题是提供一种清理内存的方法、装置及终端,解决现有技术中清理内存的工具不能彻底清除智能设备被占用的内存的问题。
[0004]为了解决上述技术问题,本发明实施例提供一种清理内存的方法,包括如下步骤:
[0005]获取运行程序在启动时占用的初始虚拟内存值;
[0006]在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值;
[0007]根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值;
[0008]若所述运行虚拟内存值大于一预设阈值,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。
[0009]上述的方法,其中,关闭与该运行虚拟内存值对应的所述当前后台运行程序后还包括如下步骤:
[0010]再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。
[0011]上述的方法,其中,还包括如下步骤:
[0012]若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。
[0013]上述的方法,其中,产生清理内存的指令的步骤具体为:
[0014]在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令。
[0015]上述的方法,其中,产生清理内存的指令的步骤具体为:
[0016]在检测到用户的清理内存请求时,产生所述清理内存的指令。
[0017]本发明还提供了一种清除内存的装置,包括:
[0018]第一获取模块,用于获取运行程序在启动时占用的初始虚拟内存值;
[0019]第二获取模块,用于在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值;
[0020]获得模块,用于根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值;
[0021]第一关闭模块,用于在若所述运行虚拟内存值大于一预设阈值时,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。
[0022]上述的装置,其中,还包括:
[0023]第二关闭模块,用于在所述第一关闭模块关闭所述运行虚拟内存值大于所述预设阈值对应的所述当前后台运行程序后,再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。
[0024]上述的装置,其中,还包括:
[0025]第三关闭模块,用于在若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。
[0026]上述的装置,其中,产生所述清理内存的指令的操作具体为:
[0027]在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令。
[0028]上述的装置,其中,产生所述清理内存的指令的操作具体为:
[0029]在检测到用户的清理内存请求时,产生所述清理内存的指令。
[0030]本发明还提供了一种终端,包括:上述的清理内存的装置。
[0031]本发明的上述技术方案的有益效果如下:
[0032]上述方案中,所述清理内存的方法通过获取运行程序在启动时占用的初始虚拟内存值和在清理内存前获取后台当前运行程序占用的当前虚拟内存值得到运行虚拟内存值,然后将运行虚拟内存值超过预设阈值对应的后台运行程序进行关闭,彻底释放了内存,不再用重启智能设备,节省了清理时间,同时不影响用户的使用。
【附图说明】
[0033]图1为本发明实施例的方法步骤示意图一;
[0034]图2为本发明实施例的方法步骤示意图二 ;
[0035]图3为本发明实施例的方法步骤示意图三;
[0036]图4为本发明实施例的装置结构示意图一;
[0037]图5为本发明实施例的装置结构示意图二;
[0038]图6为本发明实施例的装置结构示意图三。
【具体实施方式】
[0039]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0040]本发明针对现有的技术中清理内存的工具不能彻底清除智能设备被占用的内存的问题,提供一种清理内存的方法,如图1所示,包括如下步骤:
[0041]步骤11:获取运行程序在启动时占用的初始虚拟内存值;
[0042]步骤12:在产生清理内存的指令时,获取当前后台运行程序占用的当前虚拟内存值;
[0043]步骤13:根据所述当前虚拟内存值以及所述初始虚拟内存值,获得运行虚拟内存值;
[0044]步骤14:若所述运行虚拟内存值大于一预设阈值,则关闭与该运行虚拟内存值对应的所述当前后台运行程序。
[0045]本发明实施例提供的方法通过获取运行程序在启动时占用的初始虚拟内存值和在清理内存前获取后台当前运行程序占用的当前虚拟内存值得到运行虚拟内存值,然后将运行虚拟内存值超过预设阈值对应的后台运行程序进行关闭,彻底释放了内存,不再用重启智能设备,节省了清理时间,同时不影响用户的使用。
[0046]为了解决在关闭运行虚拟内存值超过预设阈值的后台运行程序后终端的内存仍然不足的问题,如图2所示,本发明实施例提供的所述方法中关闭与该运行虚拟内存值对应的所述当前后台运行程序后还包括如下步骤:
[0047]步骤15:再次产生所述清理内存的指令时,关闭开机即启动的后台运行程序。
[0048]如图3所示,本发明实施例提供的所述方法还包括如下步骤:
[0049]步骤16:若所述运行虚拟内存值小于或者等于所述预设阈值时,则关闭开机即启动的后台运行程序。
[0050]考虑到实际使用情况,本发明实施例提供的所述方法中产生清理内存的指令的步骤包括两种情况,第一种具体为:在检测到终端内存剩余量小于用户当前欲操作程序的启动所需内存量时,产生所述清理内存的指令,即智能设备的内存不足时;第二种具体为:在检测到用户的清理内存请求时,产生所述清理内存的指令,即用户手动清理时。
[0051 ] 本发明实施例提供的所述方法中获取运行程序在启动时
再多了解一些
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1