一种内存管理方法及移动终端技术

技术编号:14646904 阅读:97 留言:0更新日期:2017-02-16 03:46
本发明专利技术公开了一种内存管理方法及移动终端。其中,该内存管理方法,包括如下步骤:对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存。本发明专利技术先将非系统应用进行分组,当内存资源不足时,基于应用分组进行非系统应用的关闭操作,提升了内存资源的释放速度。此外,本发明专利技术的内存管理是基于应用分组进行的,不是基于单个非系统应用进行管理,可以更加宏观的管理非系统应用占用的内存,从而提升了用户体验度。

【技术实现步骤摘要】

本专利技术涉及智能移动终端领域,尤其涉及一种内存管理方法及移动终端
技术介绍
内存是电子设备的一个重要组成部件,电子设备中所有程序的运行都是在内存中进行的,内存的性能对电子设备的整体性能而言至关重要。由于电子设备系统的内存资源是有限的,当电子设备系统内运行的应用较多时,则会出现内存资源不足的情况。当内存资源不足时,通过随机选择一个正在运行的应用所对应的进程并将其杀掉,以释放内存资源。但是,当选中的应用对应的进程被杀掉后,仍不能解决内存资源不足的问题时,则需要重复执行上述操作,以致出现内存资源释放速度慢以及用户体验度不高的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种内存管理方法,以解决内存资源不足时,内存资源释放速度慢以及用户体验度不高的问题。此外,本专利技术的目的还在于提供一种实施该内存管理方法的移动终端。为了解决上述问题,本专利技术提供了一种内存管理方法,其包括如下步骤:对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存。作为本专利技术的进一步改进,,对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组的步骤,包括:根据所述非系统应用的应用类型对移动终端系统内后台运行的非系统应用进行分组。作为本专利技术的进一步改进,对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组的步骤,包括:获取所述非系统应用运行时的内存使用统计值;根据所述内存使用统计值对移动终端系统内后台运行的非系统应用进行分组。作为本专利技术的进一步改进,对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组的步骤,包括:根据所述非系统应用的使用状况信息对移动终端系统内后台运行的非系统应用进行分组,所述使用状况信息包括启动次数和/或每次停留时长。作为本专利技术的进一步改进,当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存的步骤之前,所述方法还包括:设置每一个应用分组的组间优先级;根据所述组间优先级对所述应用分组进行优先级排序。作为本专利技术的进一步改进,根据所述组间优先级对所述应用分组进行优先级排序的步骤之后,所述方法还包括:当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭一个以上的应用分组中所有非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。作为本专利技术的进一步改进,根据所述组间优先级对所述应用分组进行优先级排序的步骤之后,所述方法还包括:设置每一个应用分组中每一个非系统应用的组内优先级;根据所述组内优先级对所述非系统应用进行优先级排序;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭每一个应用分组中最低组内优先级对应的非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。作为本专利技术的进一步改进,根据所述组内优先级对所述非系统应用进行优先级排序的步骤之后,所述方法还包括:获取每一个应用分组的内存使用比例对应的内存值;当所述内存值累加得到的当前内存总值超过所述第二预设阈值对应的预设内存值时,根据所述当前内存总值和所述预设内存值计算得到内存差值;统计内存值超过所述内存差值的应用分组以获得目标应用分组集合;确定所述目标应用分组集合中最低组间优先级对应的应用分组为目标应用分组;关闭所述目标应用分组的所有非系统应用以释放内存,从而导致重新获得的当前内存总值不超过预设内存值,或从所述目标应用分组最低组内优先级对应的非系统应用开始进行关闭,直至重新获得的当前内存总值不超过预设内存值。作为本专利技术的进一步改进,当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存的步骤,包括:当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,显示供用户选择的所有应用分组;获取用户在所有应用分组中选中的目标应用分组集合,所述目标应用分组集合包括一个以上的目标应用分组;关闭所述目标应用分组的所有非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。作为本专利技术的进一步改进,获取用户在所有应用分组中选中的目标应用分组集合,所述目标应用分组集合包括一个以上的目标应用分组的步骤之后,所述方法还包括:获取用户在每一个目标应用分组中选中的一个以上的非系统应用;关闭选中的非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。为了解决上述问题,本专利技术还提供了一种移动终端,其包括:应用分组模块,用于对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组;内存释放模块,用于当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存。作为本专利技术的进一步改进,所述应用分组模块包括类型分组单元;所述类型分组单元用于根据所述非系统应用的应用类型对移动终端系统内后台运行的非系统应用进行分组。作为本专利技术的进一步改进,所述应用分组模块包括内存使用统计单元和内存使用分组单元;所述内存使用统计单元用于获取所述非系统应用运行时的内存使用统计值;所述内存使用分组单元用于根据所述内存使用统计值对移动终端系统内后台运行的非系统应用进行分组。作为本专利技术的进一步改进,所述应用分组模块包括使用状况分组单元;所述使用状况分组单元用于根据所述非系统应用的使用状况信息对移动终端系统内后台运行的非系统应用进行分组,所述使用状况信息包括启动次数和/或每次停留时长。作为本专利技术的进一步改进,其还包括:组间优先级设置模块,用于设置每一个应用分组的组间优先级;应用分组排序模块,用于根据所述组间优先级对所述应用分组进行优先级排序。作为本专利技术的进一步改进,所述内存释放模块,还用于当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭一个以上的应用分组中所有非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。作为本专利技术的进一步改进,组内优先级设置模块,用于设置每一个应用分组中每一个非系统应用的组内优先级;组内应用排序模块,用于根据所述组内优先级对所述非系统应用进行优先级排序;所述内存释放模块,用于当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭每一个应用分组中最低组内优先级对应的非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。作为本专利技术的进一步改进本文档来自技高网...
一种内存管理方法及移动终端

【技术保护点】
一种内存管理方法,其特征在于,其包括如下步骤:对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存。

【技术特征摘要】
1.一种内存管理方法,其特征在于,其包括如下步骤:对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存。2.根据权利要求1所述的内存管理方法,其特征在于,对移动终端系统内后台运行的非系统应用进行分组,以获得一个以上的应用分组的步骤,包括:根据所述非系统应用的应用类型对移动终端系统内后台运行的非系统应用进行分组;或者,获取所述非系统应用运行时的内存使用统计值,根据所述内存使用统计值对移动终端系统内后台运行的非系统应用进行分组;或者,根据所述非系统应用的使用状况信息对移动终端系统内后台运行的非系统应用进行分组,所述使用状况信息包括启动次数和/或每次停留时长。3.根据权利要求1所述的内存管理方法,其特征在于,当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存的步骤之前,所述方法还包括:设置每一个应用分组的组间优先级;根据所述组间优先级对所述应用分组进行优先级排序。4.根据权利要求3所述的内存管理方法,其特征在于,根据所述组间优先级对所述应用分组进行优先级排序的步骤之后,所述方法还包括:当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭一个以上的应用分组中所有非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。5.根据权利要求3所述的内存管理方法,其特征在于,根据所述组间优先级对所述应用分组进行优先级排序的步骤之后,所述方法还包括:设置每一个应用分组中每一个非系统应用的组内优先级;根据所述组内优先级对所述非系统应用进行优先级排序;当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,从最低组间优先级对应的应用分组开始,关闭每一个应用分组中最低组内优先级对应的非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。6.根据权利要求5所述的内存管理方法,其特征在于,根据所述组内优先级对所述非系统应用进行优先级排序的步骤之后,所述方法还包括:获取每一个应用分组的内存使用比例对应的内存值;当所述内存值累加得到的当前内存总值超过所述第二预设阈值对应的预设内存值时,根据所述当前内存总值和所述预设内存值计算得到内存差值;统计内存值超过所述内存差值的应用分组以获得目标应用分组集合;确定所述目标应用分组集合中最低组间优先级对应的应用分组为目标应用分组;关闭所述目标应用分组的所有非系统应用以释放内存,从而导致重新获得的当前内存总值不超过预设内存值,或从所述目标应用分组最低组内优先级对应的非系统应用开始进行关闭,直至重新获得的当前内存总值不超过预设内存值。7.根据权利要求1所述的内存管理方法,其特征在于,当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,根据所述应用分组关闭非系统应用以释放内存的步骤,包括:当移动终端内当前内存使用比例超过第一预设阈值,或者,所有应用分组的当前内存使用比例超过第二预设阈值时,显示供用户选择的所有应用分组;获取用户在所有应用分组中选中的目标应用分组集合,所述目标应用分组集合包括一个以上的目标应用分组;关闭所述目标应用分组的所有非系统应用以释放内存,直至重新获得的当前内存使用比例不超过第一预设阈值或第二预设阈值。8.根据权利要求7所述的内存管理方法,其特征在于,获取用户在所有应用分组中选中的目标应用分组集合,所述目标应用分组集合包括一个以上的目标应用分组的步骤之后,所述方法还包括:获取用户在每一个目标应用分组中选中的一个以上的非系统应用;关闭选中的非系统应用以释放内存,直至重新...

【专利技术属性】
技术研发人员:唐敏朱少杰周佳冯继超
申请(专利权)人:北京珠穆朗玛移动通信有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1