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

文档序号:8223430阅读:来源:国知局
]步骤S420、确定非常用目标应用中的各应用的清理等级;
[0089]步骤S430、对于清理等级为第一等级的非常用目标应用,进行内存使用数据的清理;
[0090]步骤S440、对于清理等级为第二等级的非常用目标应用,进行应用杀死处理;
[0091]其中,第一等级高于第二等级。
[0092]步骤S450、判断电子设备当前的可用内存资源,是否大于预设资源正常门限,若是,执行步骤S460,若否,执行步骤S470 ;
[0093]步骤S460、不进行常用目标应用的内存清理;
[0094]步骤S470、确定常用目标应用中的各应用的清理等级;
[0095]步骤S480、对于清理等级为第一等级的常用目标应用,进行内存使用数据的清理;
[0096]步骤S490、对于清理等级为第二等级的常用目标应用,进行应用杀死处理。
[0097]可选的,若被杀死的应用为常用应用,则本发明实施例还可重启被杀死的常用应用,若被杀死的应用为非常用应用,则本发明实施例可不进行被杀死应用的重启。
[0098]下面对本发明实施例提供的内存清理方法的一个应用示例进行说明:
[0099]在用户点击电子设备显示的悬浮窗,或将悬浮窗移动至预定区域时,电子设备触发内存清理流程;可选的,也可以是电子设备当前的可用内存资源小设定内存资源门限时,直接自动触发内存清理流程;可选的,本发明实施例可在用户不操作电子设备时触发内存清理流程,如在电子设备处于灭屏状态,且电子设备当前可用内存资源小于设定内存资源门限时,确定当前满足内存清理条件,自动触发内存清理流程;
[0100]确定处于后台运行状态,或非数据下载状态的应用为A、B、C、D和E,并确定应用A、B、C、D和E当前占用的内存资源分别a、b、c、d和e,其中应用A、B和C为非常用应用,D和E为常用应用;
[0101]确定应用A当前占用的内存资源a大于自身对应的资源门限al,应用B当前占用的内存资源b大于自身对应的资源门限bl,应用C当前占用的内存资源c不大于自身对应的资源门限Cl,应用D当前占用的内存资源d大于自身对应的资源门限dl,应用E当前占用的内存资源e大于自身对应的资源门限el ;
[0102]将应用A和B确定为目标非常用应用,应用D和E确定为目标常用应用,排除应用C;
[0103]先对应用A和B进行内存清理,应用A的清理等级为第一等级,应用B的清理等级为第二等级;则对应用A进行内存使用数据的清理,应用B直接杀死;
[0104]在对应用A和B进行内存清理后,若电子设备当前的可用内存资源达到70%可用(预设资源正常门限),则不清理应用C和D,结束内存清理流程;
[0105]在对应用A和B进行内存清理后,若电子设备当前的可用内存资源未达到70%可用,则对应用C和D进行内存清理;应用C的清理等级为第一等级,应用D的清理等级为第二等级,则对应用C进行内存使用数据的清理,应用D直接杀死;在杀死应用D后再对应用D进行重启。
[0106]可选的,预设资源正常门限可与设定内存资源门限一致,也可不一致。
[0107]可选的,对于各应用自身对应的资源门限可由用户进行指定,具体的,本发明实施例可在设定各应用自身对应的资源门限时,选取应用及定义所选取的应用的资源使用值,将所选取的应用与所定义的资源使用值进行关联,确定关联的资源使用值为所选取的应用对应的资源门限;资源使用值可以是应用开发的时候,由开发人员根据经验定义,也可由用户自定义。
[0108]可选的,为了使得本发明实施例所进行的内存清理更为准确、合理,本发明实施例可根据应用的历史使用情况进行应用自身对应的资源门限的调整;具体的,本发明实施例可通过智能学习方式调整各应用对应的资源门限,即根据使用时间调整门限,时间长则提高门限,时间短则降低门限;对应的,图5示出了本发明实施例提供的应用对应的资源门限的设定方法的流程图,参照图5,该方法可以包括:
[0109]步骤S500、确定各应用在设定时间段内的历史使用时间;
[0110]步骤S510、若存在历史使用时间大于设定第一时间的应用,将历史使用时间大于设定第一时间的应用的资源门限由当前的第一资源使用值设定为第二资源使用值,第二资源使用值大于第一资源使用值;
[0111]步骤S520、若存在历史使用时间小于设定第二时间的应用,将历史使用时间小于设定第二时间的应用的资源门限由当前的第三资源使用值设定为第四资源使用值,第四资源使用值小于第三资源使用值,第二时间小于第一时间。
[0112]可选的,若应用的历史使用时间介于第二时间和第一时间之间,则保持应用对应的资源门限不变。
[0113]为便于理解,图5所示方法的一个示例如下:以设定时间段为一周,第一时间为14小时,第二时间为I小时为例,在用户关联了应用A的自身对应的资源门限为5%内存占用比后,电子设备可确定一周内应用A的使用时间;如果应用A在一周内的使用时间大于14小时,则可提高应用A对应的资源门限,如应用A当前对应的资源门限为5%内存占用比,则由5%提升至6%内存占用比;如果应用A在一周内的使用时间小于I小时,则可降低应用A对应的资源门限,如由5%存占用比降低至4%内存占用比;显然,在应用A对应的资源门限提升至6%内存占用比后,若应用A在下一周的使用时间小于I小时,则可降低应用A对应的资源门限,如由6%降低至5% ;在应用A对应的资源门限降低至4%内存占用比后,若应用A在下一周的使用时间大于14小时,则可提高应用A对应的资源门限,如由4 %内存占用比提升至5%内存占用比;若应用A在一周内的使用时间介于I小时至14小时之间,则保持应用A对应的资源门限不变。在本发明实施例中,还可以设定应用A对应的资源门限下限和上限,如下限为3%,上限为7%,则应用A的资源门限降低至3%内存占用比后不再降低,应用A的资源门限升高至7%内存占用比后不再升高,使得应用A对应的资源门限在上限与下限之间调整。
[0114]本发明实施例提供的内存清理方法,根据应用的使用情况进行内存清理的目的,可减小对电子设备的系统资源的浪费。
[0115]下面对本发明实施例提供的电子设备进行介绍,该电子设备可装载有实现上文描述的内存清理方法的功能模块,下文描述的电子设备具体功能模块内容可与上文描述的内存清理方法相互对应参照。
[0116]图6为本发明实施例提供的电子设备的结构框图,参照图6,该电子设备可以包括:
[0117]第一确定模块100,用于在确定满足内存清理条件时,确定处于设定运行状态的各应用当前占用的内存资源;
[0118]第二确定模块200,用于根据各应用当前占用的内存资源,及设定的各应用对应的资源门限,确定占用的内存资源大于对应的资源门限的目标应用,其中一个应用对应有一个资源门限;
[0119]清理模块300,用于对所述目标应用进行内存清理。
[0120]可选的,目标应用可以包括常用目标应用和非常用目标应用;图7示出了本发明实施例提供的清理模块300的一种可选结构,参照图7,清理模块300可以包括:
[0121]非常用应用清理单元310,用于对非常用目标应用进行内存清理;
[0122]取消清理单元311,用于若对非常用目标应用进行内存清理后,所述电子设备的可用内存资源达到预设资源正常门限,则取消对常用目标应用进行内存清理;
[0123]常用应用清理单元312,用于若对非常用目标应用进行内存清理后,所述电子设备的可用内存资源未达到预设资源正常门限,则继续对常用目标应用进行内存清理。
[0124]可选的,图8示出了本发明实施例提供的第一确定模块100的一种可选结构,参照图8,第一确定模块100可以包括:
[0125]内存资源确定单元110,用于确定处于后台运行状态,或非数据下载状态的应用当前占用的内存资源。
[0126]可选的,图9示出了本发明实施例提供的电子设备的另一结构框图,结合6和图9所示,该电子设备还可以包括:
[0127]清理条件确定模块400,用于在所述电子设备处于灭屏状态,且当前可用内存资源小于设定内存资源门限时,确定满足内存清理条件;或,在检测到用户点击所述电子设备的显示屏幕所显示的第一图标时,确定满足内存清理条件,所述第一图标为进行内存清理对应的图标。
[0128]可选的,图10示出了本发明实施例提供的清理模块300的另一种可选结构,参照图10,清理模块300可以包括:
[0129]清理等级确定单元320,用于确定
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1