一种内存清理方法及电子设备的制造方法

文档序号:8223430阅读:266来源:国知局
一种内存清理方法及电子设备的制造方法
【技术领域】
[0001]本发明涉及数据清理技术领域,更具体地说,涉及一种内存清理方法及电子设备。
【背景技术】
[0002]内存清理是指对占用内存资源的应用进行内存资源的清理、释放,使得电子设备当前的可用内存资源增多的方式;随着电子设备的使用,电子设备所安装的应用占用的内存资源将越来越多,出现了电子设备的可用内存资源无法满足电子设备系统的使用需求的现象,增加了电子设备系统的使用负担。因此在应用占用的内存资源较多时,应对应用占用的内存资源进行清理释放,使得电子设备系统可使用较多的可用资源。
[0003]目前电子设备的内存清理的方式主要为:设置OMK(out of memory killer,内存不足清理)的处理机制,然而OMK在进行内存清理时,仅对非常用应用进行内存清理,而对于常用应用,如桌面应用、电话应用、联系人应用等常用应用将不会进行内存清理;这些常用应用虽然存在使用时间较长的特性,但其加载的大量资源并不是实时用到,这就导致电子设备的系统资源的浪费;因此提供一种内存清理方法,根据应用的使用情况进行内存清理,以减少电子设备的系统资源的浪费,成为本领域技术人员亟需解决的问题。

【发明内容】

[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]第二确定模块,用于根据各应用当前占用的内存资源,及设定的各应用对应的资源门限,确定占用的内存资源大于对应的资源门限的目标应用,其中一个应用对应有一个资源门限;
[0034]清理模块,用于对所述目标应用进行内存清理。
[0035]其中,所述清理模块包括:
[0036]非常用应用清理单元,用于对非常用目标应用进行内存清理;
[0037]取消清理单元,用于若对非常用目标应用进行内存清理后,所述电子设备的可用内存资源达到预设资源正常门限,则取消对常用目标应用进行内存清理;
[0038]常用应用清理单元,用于若对非常用目标应用进行内存清理后,所述电子设备的可用内存资源未达到预设资源正常门限,则继续对常用目标应用进行内存清理。
[0039]基于上述技术方案,本发明实施例提供的内存清理方法,可在满足内存清理条件时,确定处于设定运行状态的各应用当前占用的内存资源,根据各应用当前占用的内存资源及设定的各应用对应的资源门限,确定占用的内存资源大于对应的资源门限的目标应用,其中一个应用对应有一个资源门限,从而对目标应用进行内存清理。本发明实施例通过为每个应用设定对应的资源门限,在进行内存清理时,本发明实施例仅将当前占用的内存资源大于设定的自身可占用资源门限(即对应的资源门限)的应用作为目标应用,从而仅对目标应用进行清理,而不清理其他的非目标应用;可见,本发明实施例在进行内存清理时,是选取处于设定运行状态,且当前占用的内存资源大于设定的自身可占用资源门限的应用进行清理,从而使得常用应用当前占用的内存资源大于设定的自身可占用资源门限时,本发明实施例也将对常用应用进行内存清理,减小常用应用的不清理对电子设备的系统资源的浪费。本发明实施例实现了根据应用的使用情况进行内存清理的目的,减小了对电子设备的系统资源的浪费。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本发明实施例提供的内存清理方法的流程图;
[0042]图2为本发明实施例提供的内存清理方法的另一流程图;
[0043]图3为本发明实施例提供的内存清理方法的再一流程图;
[0044]图4为本发明实施例提供的内存清理方法的又一流程图;
[0045]图5为本发明实施例提供的应用对应的资源门限的设定方法的流程图;
[0046]图6为本发明实施例提供的电子设备的结构框图;
[0047]图7为本发明实施例提供的清理模块的结构框图;
[0048]图8为本发明实施例提供的第一确定模块的结构框图;
[0049]图9为本发明实施例提供的电子设备的另一结构框图;
[0050]图10为本发明实施例提供的清理模块的另一结构框图;
[0051]图11为本发明实施例提供的电子设备的再一结构框图;
[0052]图12为本发明实施例提供的电子设备的又一结构框图;
[0053]图13为本发明实施例提供的电子设备的又另一结构框图。
【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]图1为本发明实施例提供的内存清理方法的流程图,该方法可应用于电子设备,电子
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1