【技术实现步骤摘要】
内存管理方法、终端及计算机可读存储介质
本专利技术涉及智能设备开发领域,尤其涉及一种内存管理方法、终端及计算机可读存储介质。
技术介绍
随着应用程序(APP)功能越来越强大,用户在智能手机上安装的应用程序越来越多,为了使用的便利性,用户常常在切换应用程序时,不是直接关闭当前应用程序,而是通过HOME键回到手机主界面,将当前正在使用的应用程序退回至后台运行,再开启新的应用程序。如果开启的应用程序较多时,会导致后台的应用程序数量较大,占用较多的内存空间。安卓系统设置有LMK机制(LowMemoryKiller),LMK机制会定时执行一次检查,杀死掉一些优先级低的应用程序,进而释放出部分被占用的内存。但是目前的LMK机制是通过设置固定的阀值来杀死后台的应用程序,阈值是无法根据用户的使用习惯动态改变,导致手机无法适配不同内存需求的用户。例如,如果将手机的阈值设定成喜欢玩大型游戏的用户需求即设定的阈值较大时,那么对于仅使用简单应用程序的用户来说就会造成手机内存资源的浪费;相反,如果将手机的阈值设定成仅使用简单应用程序的用户需求即设定的阈值较小时,那么对于玩大型游戏的用户来说 ...
【技术保护点】
1.一种内存管理方法,其特征在于,包括以下步骤:根据使用优先级对各应用程序进行排序,并根据排序顺序获取预设数量的应用程序作为目标程序;根据所述目标程序占用内存的数值确定系统触发内存管理机制运行的阈值;判断当前剩余内存是否小于所述阈值;若是,则运行内存管理机制,并根据预设的内存释放规则,查杀相应的应用程序,以释放所述应用程序占用的内存空间。
【技术特征摘要】
1.一种内存管理方法,其特征在于,包括以下步骤:根据使用优先级对各应用程序进行排序,并根据排序顺序获取预设数量的应用程序作为目标程序;根据所述目标程序占用内存的数值确定系统触发内存管理机制运行的阈值;判断当前剩余内存是否小于所述阈值;若是,则运行内存管理机制,并根据预设的内存释放规则,查杀相应的应用程序,以释放所述应用程序占用的内存空间。2.如权利要求1所述的内存管理方法,其特征在于,在所述根据使用优先级对各应用程序进行排序,并根据排序顺序获取预设数量的应用程序作为目标程序的步骤之前,包括:获取第一预设时间内启动的应用程序和所述应用程序的使用数据,其中,所述使用数据包括登录次数、平均运行时长和从后台切换至前台的次数中的至少一种;根据所述使用数据计算所述应用程序的使用优先级。3.如权利要求2所述的内存管理方法,其特征在于,所述使用优先级的计算公式为:p=c1×f1+c2×f2,其中,P为某应用程序的使用优先级,c1为登录次数的权重,f1为登录次数,c2为从后台切换至前台的次数的权重,f2为从后台切换至前台的次数。4.如权利要求1所述的内存管理方法,其特征在于,所述根据所述目标程序占用内存的数值确定系统触发内存管理机制运行的阈值的步骤,包括:获取各个目标程序占用内存的数值;对所述数值进行求平均,计算所述目标程序占用内存的平均值;根据所述平均值确定系统触发内存管理机制运行的阈值。5.如权利要求4所述的内存管理方法,其特征在于,所述计算所述目标程序占用内存的平均值的计算公式为:其中,A为目标程序占用内存的平均值,...
【专利技术属性】
技术研发人员:申雪梅,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。