【技术实现步骤摘要】
一种内存回收方法和装置
本专利技术属于内存管理领域,尤其涉及一种内存回收方法和装置。
技术介绍
内存是计算机或者其它智能终端,如手机等设备中重要的部件之一,它是与CPU进行沟通的桥梁。设备中所有程序的运行一般都是在内存中进行,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,因此内存的性能和容量对设备的影响非常大。因而对设备中的内存进行有效的管理显得十分必要。在使用安卓系统的设备中,为了提高系统中应用程序的启动速度,安卓系统中的应用程序一般遵循“关闭而不退出”的原则。即,在关闭安卓系统中的应用程序后,该应用程序仍然在后台运行并占用一定的内存空间。为提高内存的有效利用,防止在内存不足时容易出现“闪退”或者当前运行的应用程序被“杀掉”的现象,目前提出了一种对应用程序进行分类区分的内存管理方法,在应用程序关闭时,判断所关闭的应用程序是否重要的应用程序,如果为重要的应用程序,则继续在后台运行,如果不是重要的应用程序,则清除其在内存中的数据,提高内存的有效利用。通过区分应用程序的重要性来减少内存占用的方法,虽然提高了内存的占用,但是其不利于其它应用程序的启动 ...
【技术保护点】
一种内存回收方法,其特征在于,所述方法包括:获取占用内存峰值最大的应用程序所对应的内存峰值,以及统计用户连续使用时所需要的连续使用内存空间值;将所述内存峰值与所述连续使用内存空间值进行比较,获取较大值作为即将使用的内存估计值;判断当前可用的内存值是否小于所述内存估计值,如果是则对运行的应用程序占用的内存进行清理。
【技术特征摘要】
1.一种内存回收方法,其特征在于,所述方法包括:获取占用内存峰值最大的应用程序所对应的内存峰值,以及统计用户连续使用时所需要的连续使用内存空间值;将所述内存峰值与所述连续使用内存空间值进行比较,获取较大值作为即将使用的内存估计值;判断当前可用的内存值是否小于所述内存估计值,如果是则对运行的应用程序占用的内存进行清理;所述统计用户连续使用时所需要的连续使用内存空间值步骤包括:在系统空闲状态时,记录系统内存剩余的第一内存值;在系统接收操作指令的运行状态,获取系统内存剩余的第二内存值;获取第一内存值与第二内存值的差值,并获取多个所述差值后取平均值,得到所述连续使用的内存空间值。2.根据权利要求1所述方法,其特征在于,所述获取占用内存峰值最大的应用程序所对应的内存峰值步骤包括:动态记录每个应用程序在使用过程中所占用的内存值;根据记录的每个应用程序在使用过程中所占用的内存值,获取每个应用程序的内存峰值;比较多个应用程序的内存峰值,获取占用内存峰值最大的应用程序所对应的内存峰值。3.根据权利要求1所述方法,其特征在于,所述系统空闲状态为屏幕处于关闭状态且关闭的时间大于预设的时间值。4.根据权利要求1所述方法,其特征在于,在所述如果是则对运行的应用程序占用的内存进行清理步骤之前,所述方法还包括:判断系统当前是否处于通话状态;如果系统处于通话状态,则不对运行的应用程序占用的内存进行清理,如果系统不处于通话状态,则对运行的应用程序占用的内存进行清理。5.一种内存回收装置,其特征在于,...
【专利技术属性】
技术研发人员:曾元清,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。