【技术实现步骤摘要】
一种内存管理方法和装置
本专利技术涉及内存管理
,特别涉及一种内存管理方法和装置。
技术介绍
在各种操作系统中,用户打开某个应用程序后,该应用程序会占用系统内存,即使该应用程序被切换到后台运行,仍会占用一定的系统内存。若用户打开的应用程序过多,则占用的系统内存也越多,而系统内存占用越多,应用程序运行速度越慢,甚至造成死机现象。解决上述问题的一个方法是增加系统内存,但这将带来硬件成本的提高,因此,内存管理技术应运而生。内存管理技术是指应用程序运行时,对系统内存资源的分配和使用的技术,其主要的目的是如何高效、快速的分配内存资源,并且在适当的时候释放和回收内存资源。以Android操作系统为例,在Android操作系统的内存管理机制下,在系统内存占用达到上限值时,系统会随机释放后台运行的应用程序所占用的内存资源,以降低系统内存占用率,提高系统性能。然而,现有的Android操作系统的内存管理机制存在如下缺陷:当后台运行的应用程序所占用的内存资源会被系统回收后,若用户需要将该应用程序在前台运行时,系统需要重新加载该应用程序,这样会导致在Launcher(Androi ...
【技术保护点】
一种内存管理方法,其特征在于,该方法包括:确定系统内存的使用率超过设定的上限值;根据应用程序当前的优先级信息,从后台运行的应用程序中,关闭至少一个应用程序,并释放所述至少一个应用程序对应的内存资源,以使系统内存的使用率小于或等于所述上限值;其中,所述应用程序当前的优先级信息包括所述应用程序被使用的次数和/或所述应用程序最后一次被使用的时刻。
【技术特征摘要】
1.一种内存管理方法,其特征在于,该方法包括:确定系统内存的使用率超过设定的上限值;确定系统内存的使用率超过所述上限值的差值,并确定所述差值对应的系统内存的容量;按照优先级从低到高的顺序,从后台运行的应用程序中,选择至少一个应用程序且所选择的至少一个应用程序所占用的内存资源之和大于或等于确定的差值对应的系统内存的容量,关闭所选择的至少一个应用程序,并释放所关闭的应用程序对应的内存资源,以使系统内存的使用率小于或等于设定的上限值;其中,所述应用程序当前的优先级信息包括所述应用程序被使用的次数和/或所述应用程序最后一次被使用的时刻。2.如权利要求1所述的方法,其特征在于,根据应用程序当前的优先级信息,从后台运行的应用程序中,关闭至少一个应用程序,并释放所述至少一个应用程序对应的内存资源,具体包括:根据应用程序当前的优先级信息,确定后台运行的各应用程序的优先级;按照优先级从低到高的顺序,从后台运行的应用程序中,关闭至少一个应用程序,并释放所述至少一个应用程序对应的内存资源。3.如权利要求2所述的方法,其特征在于,根据应用程序当前的优先级信息,确定后台运行的各应用程序的优先级,具体包括:根据当前时刻为止的时间范围内后台运行的各应用程序被使用的次数,确定后台运行的各应用程序中,当前时刻为止的时间范围内被使用的次数最多的应用程序的优先级最高且当前时刻为止的时间范围内被使用的次数最少的应用程序的优先级最低。4.如权利要求3所述的方法,其特征在于,根据应用程序当前的优先级信息,确定后台运行的各应用程序的优先级,具体包括:若当前时刻为止的时间范围内后台运行的至少两个应用程序被使用的次数相同,则根据所述至少两个应用程序最后一次被使用的时刻,确定所述至少两个应用程序中,最后一次被使用的时刻与当前时刻的时间间隔最短的应用程序的优先级最高且最后一次被使用的时刻与当前时刻的时间间隔...
【专利技术属性】
技术研发人员:程晋,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。