内存回收方法、装置及计算机可读存储介质制造方法及图纸

技术编号:16837172 阅读:18 留言:0更新日期:2017-12-19 19:46
本发明专利技术公开了一种内存回收方法,所述内存回收方法包括:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。本发明专利技术还公开了一种内存回收装置及计算机可读存储介质。本发明专利技术可减少内存回收频率,从而避免了因内存回收操作过于频繁导致的系统卡顿,提升用户体验。

Memory recovery method, device and computer readable storage medium

The invention discloses a memory recovery method, including the memory recovery methods in starting the application after the acquisition system will be available with the available memory; memory preset application priority queue in the system application occupies the biggest memory footprint value for comparison; if the application of the priority queue maximum available memory memory is less than the memory footprint of the system application value is determined to be recovered from the application in the priority queue, and executing the memory recovery. The invention also discloses a memory recovery device and a computer readable storage medium. The invention can reduce the frequency of memory recovery, thus avoiding the system Caton, which is caused by the overfrequency of memory recovery operation, and improves the user experience.

【技术实现步骤摘要】
内存回收方法、装置及计算机可读存储介质
本专利技术涉及移动通信
,尤其涉及一种内存回收方法、装置及计算机可读存储介质。
技术介绍
由于终端设备的内存容量往往有限,且在后台驻留的应用软件也占用一定的内存空间,那么每次在前台启动新的应用时,就会触发一次内存回收,这种内存回收方式导致回收操作过于频繁,可能会造成系统卡顿,用户体验较差。
技术实现思路
本专利技术的主要目的在于提供一种内存回收方法、装置及计算机可读存储介质,旨在解决由于每次在前台启动应用时就会触发一次内存回收的方式导致回收操作过于频繁,进而造成系统卡顿,用户体验不好的技术问题。为实现上述目的,本专利技术提供一种内存回收方法,所述内存回收方法包括:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。可选地,所述在启动应用后,获取系统可用内存的步骤之前包括:获取退出前台的应用的内存占用值和预设时间内的使用时长;根据所述使用时长生成应用优先级队列。可选地,所述根据所述使用时长生成应用优先级队列的步骤包括:根据所述使用时长,按照使用时长由高到低的顺序为所述退出前台的应用设置对应的优先级;根据退出前台的应用的优先级生成应用优先级队列。可选地,所述若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述预设应用优先级队列中确定待回收的应用,并执行内存回收的步骤包括:若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,根据所述应用优先级队列中应用的优先级顺序回收内存,直至回收内存后的系统内存满足预设阈值。可选地,所述根据所述应用优先级队列中应用的优先级顺序回收内存的步骤包括:根据所述应用优先级队列中应用的优先级顺序获取待回收优先级应用;确定所述待回收优先级应用是否具有音频焦点;若所述待回收优先级应用不具有音频焦点,则回收所述待回收优先级应用的占用内存。可选地,所述确定所述待回收优先级应用是否具有音频焦点的步骤之后还包括:若所述待回收优先级应用具有音频焦点,则执行所述根据所述应用优先级队列中应用的优先级顺序获取待回收优先级应用的步骤。可选地,所述确定所述待回收优先级应用是否具有音频焦点的步骤之后还包括:若所述待回收优先级应用具有音频焦点,则执行所述根据所述应用优先级队列中应用的优先级顺序获取待回收优先级应用的步骤。可选地,所述将所述系统可用内存与后台预设应用优先级队列中占用内存最大的应用的内存占用值进行比对的步骤之后还包括:若所述系统可用内存大于或等于应用优先级队列中占用内存最大的应用的内存占用值,则不执行内存回收。可选地,所述内存回收方法还包括:在终端关机时,保存所述优先级队列中的应用在预设时间内的使用时长;在终端再次开机时,根据所述应用在预设时间内的使用时长,生成应用优先级队列。此外,为实现上述目的,本专利技术还提供一种内存回收装置,所述内存回收装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内存回收程序,所述内存回收程序被所述处理器执行时实现如上所述的内存回收方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有内存回收程序,所述内存回收程序被处理器执行时实现如上所述的内存回收方法的步骤。本专利技术提出一种内存回收方法,所述内存回收方法包括:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。通过上述方式,本专利技术在启动一个应用后,首先获取系统的可用内存,然后将系统的可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对,当系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值时,说明可能存在系统可用内存不足以启动下一个应用的情况,那么就从应用优先级队列中确定待回收的应用,执行内存回收,以使回收内存后的系统内存足以启动下一个应用,从而实现应用的快速切换,通过这种方式,本专利技术只在存在系统可用内存不足以启动下一个应用的情况下,才执行内存回收,可减少内存回收频率,从而避免了因内存回收操作过于频繁导致的系统卡顿,提升了用户体验。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术内存回收方法第一实施例的流程示意图;图3为图2中步骤S10之前的步骤的细化流程示意图;图4为图3中步骤S12的细化流程示意图;图5为本专利技术内存回收方法第二实施例的流程示意图;图6为图5中根据所述应用优先级队列中应用的优先级顺序回收内存的步骤的细化流程示意图;图7为本专利技术内存回收方法第三实施例的流程示意图;图8为本专利技术实施场景示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。本专利技术实施例终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)播放器、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。如图1所示,该终端可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。可选地,终端还可以包括摄像头、RF(RadioFrequency,射频)电路,传感器、音频电路、Wi-Fi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及本文档来自技高网...
内存回收方法、装置及计算机可读存储介质

【技术保护点】
一种内存回收方法,其特征在于,所述内存回收方法包括:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。

【技术特征摘要】
1.一种内存回收方法,其特征在于,所述内存回收方法包括:在启动应用后,获取系统可用内存;将所述系统可用内存与预设应用优先级队列中占用内存最大的应用的内存占用值进行比对;若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述应用优先级队列中确定待回收的应用,并执行内存回收。2.如权利要求1所述的内存回收方法,其特征在于,所述在启动应用后,获取系统可用内存的步骤之前包括:获取退出前台的应用的内存占用值和预设时间内的使用时长;根据所述使用时长生成应用优先级队列。3.如权利要求2所述的内存回收方法,其特征在于,所述根据所述使用时长生成应用优先级队列的步骤包括:根据所述使用时长,按照使用时长由高到低的顺序为所述退出前台的应用设置对应的优先级;根据退出前台的应用的优先级生成应用优先级队列。4.如权利要求1所述的内存回收方法,其特征在于,所述若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,则从所述预设应用优先级队列中确定待回收的应用,并执行内存回收的步骤包括:若所述系统可用内存小于应用优先级队列中占用内存最大的应用的内存占用值,根据所述应用优先级队列中应用的优先级顺序回收内存,直至回收内存后的系统内存满足预设阈值。5.如权利要求4所述的内存回收方法,其特征在于,所述根据所述应用优先级队列中应用的优先级顺序回收内存的步骤包括:根据所述应用优先级队列中应用的优先级...

【专利技术属性】
技术研发人员:张健
申请(专利权)人:深圳天珑无线科技有限公司深圳市天珑移动技术有限公司
类型:发明
国别省市:广东,44

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

1