内存管理方法和装置制造方法及图纸

技术编号:11133020 阅读:110 留言:0更新日期:2015-03-12 03:19
本发明专利技术是关于一种内存管理方法和装置,属于计算机技术领域。所述方法包括:确定在后台运行的应用;获取该应用存放于内存中的显示资源;将显示资源存储至移动终端的其它存储器中,并将显示资源从内存中清除。本发明专利技术通过将后台运行的应用存放于内存中的显示资源存储至移动终端的其它存储器中,并将这些显示资源从内存中释放;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;既达到了释放内存资源的目的,同时保证了设备的正常使用。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种内存管理方法和装置。 
技术介绍
内存是电子设备的一个重要组成部件,电子设备中所有程序的运行都是在内存中进行的,内存的性能对电子设备的整体性能而言至关重要。 由于系统的内存资源是有限的,当系统内运行的应用较多时,会出现内存资源不足的情况。相关技术提供了一套内存管理机制,以应对上述内存资源不足的情况。当内存资源不足时,通过选择一个或多个正在运行的应用所对应的进程并将其杀掉,以释放内存资源。 公开人在实现本专利技术的过程中,发现上述方式至少存在如下缺陷:系统在选择需要杀掉的进程时,通常选择一些内存资源占用比较大的进程,然而这很有可能将一些有用的进程杀掉,导致影响设备的正常使用。 
技术实现思路
为了解决上述技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题,本专利技术实施例提供了一种内存管理方法和装置。所述技术方案如下: 根据本专利技术实施例的第一方面,提供了一种内存管理方法,用于移动终端中,所述方法包括: 确定在后台运行的应用; 获取所述应用存放于内存中的显示资源; 将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放。 可选的,所述将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放,包括: 将所述显示资源存储至所述移动终端的Flash存储器中,并将所述显示资源从所述内存中释放。 可选的,所述方法还包括: 在所述应用被调用至前台运行时,通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源; 将所述应用对应的显示资源加载至所述内存中; 通过操作系统中的绘制进程将所述重新加载至内存的显示资源绘制到屏幕上。 可选的,所述通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源,将所述应用对应的显示资源加载至所述内存中,包括: 若所述移动终端为安卓Android操作系统的移动终端,则在所述应用的Activity组件中的onResume方法开始被调用时,通过所述onResume方法调用预定函数; 通过所述预定函数启动新线程,所述新线程用于从所述其它存储器中获取所述应用对应的显示资源,并将所述应用对应的显示资源加载至所述内存中。 可选的,所述方法还包括: 建立所述应用的显示资源的索引,所述索引用于表示所述显示资源在所述内存中的存储地址和在所述其它存储器中的存储地址的对应关系。 根据本专利技术实施例的第二方面,提供了一种内存管理装置,用于移动终端中,所述装置包括: 应用确定模块,被配置为确定在后台运行的应用; 资源获取模块,被配置为获取所述应用存放于内存中的显示资源; 资源存储模块,被配置为将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放。 可选的,所述资源存储模块,还被配置为将所述显示资源存储至所述移动终端的Flash存储器中,并将所述显示资源从所述内存中释放。 可选的,所述装置还包括: 资源加载模块,被配置为在所述应用被调用至前台运行时,通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源,将所述应用对应的显示资源加载至所述内存中; 资源绘制模块,被配置为通过操作系统中的绘制进程将所述重新加载至内存的显示资源绘制到屏幕上。 可选的,所述资源加载模块,包括:函数调用子模块和线程启动子模块; 所述函数调用子模块,被配置为当所述移动终端为安卓Android操作系统的移动终端,则在所述应用的Activity组件中的onResume方法开始被调用时,通过所述onResume方法调用预定函数; 所述线程启动子模块,被配置为通过所述预定函数启动新线程,所述新线程用于从所述其它存储器中获取所述应用对应的显示资源,并将所述应用对应的显示资源加载至所述内存中。 可选的,所述装置还包括: 索引建立模块,被配置为建立所述应用的显示资源的索引,所述索引用于表示所述显示资源在所述内存中的存储地址和在所述其它存储器中的存储地址的对应关系。 根据本专利技术实施例的第三方面,提供了一种内存管理装置,包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 确定在后台运行的应用; 获取所述应用存放于内存中的显示资源; 将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放。 本专利技术实施例提供的技术方案可以包括以下有益效果: 通过将后台运行的应用存放于内存中的显示资源存储至移动终端的其它存储器中,并将这些显示资源从内存中释放;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;既达到了释放内存资源的目的,同时保证了设备的正常使用。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。 附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。 图1是根据一示例性实施例示出的一种内存管理方法的流程图; 图2是根据另一示例性实施例示出的一种内存管理方法的流程图; 图3是根据一示例性实施例示出的一种内存管理装置的框图; 图4是根据另一示例性实施例示出的一种内存管理装置的框图; 图5是根据一示例性实施例示出的一种装置的框图。 通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。 具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。 图1是根据一示例性实施例示出的一种内存管理方法的流程图,本实施例以该内存管理方法应用于诸如手机、平板电脑、多媒体播放器之类的移动终端中进行举例说明。该内存管理方法可以包括如下几个步骤: 在步骤102中,确定在后台运行的应用。 在步骤104中,获取该应用存放于内存中的显示资源。 在步骤106中,将显示资源存储至移动终端的其它存储器中,并将显示资源从内存中释放。 综上所述,本实施例提供的内存管理方法,通过将后台运行的应用存放于内存中的显示资源存储至移动终端的其它存储器中,并将这些显示资源从内存中释放;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;既达到了释放内存资源的目的,同时保证了设备的正常使用。 图本文档来自技高网...
内存管理方法和装置

【技术保护点】
一种内存管理方法,其特征在于,用于移动终端中,所述方法包括:确定在后台运行的应用;获取所述应用存放于内存中的显示资源;将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放。

【技术特征摘要】
1.一种内存管理方法,其特征在于,用于移动终端中,所述方法包括:
确定在后台运行的应用;
获取所述应用存放于内存中的显示资源;
将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源
从所述内存中释放。
2.根据权利要求1所述的方法,其特征在于,所述将所述显示资源存储至
所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放,包括:
将所述显示资源存储至所述移动终端的Flash存储器中,并将所述显示资源
从所述内存中释放。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述应用被调用至前台运行时,通过异步加载方式从所述其它存储器中
获取所述应用对应的显示资源;
将所述应用对应的显示资源加载至所述内存中;
通过操作系统中的绘制进程将所述重新加载至内存的显示资源绘制到屏幕
上。
4.根据权利要求3所述的方法,其特征在于,所述通过异步加载方式从所
述其它存储器中获取所述应用对应的显示资源,将所述应用对应的显示资源加
载至所述内存中,包括:
若所述移动终端为安卓Android操作系统的移动终端,则在所述应用的
Activity组件中的onResume方法开始被调用时,通过所述onResume方法调用
预定函数;
通过所述预定函数启动新线程,所述新线程用于从所述其它存储器中获取
所述应用对应的显示资源,并将所述应用对应的显示资源加载至所述内存中。
5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
建立所述应用的显示资源的索引,所述索引用于表示所述显示资源在所述
内存中的存储地址和在所述其它存储器中的存储地址的对应关系。
6.一种内存管理装置,其特征在于,用于移动终端中,所述装置包括:
应用确定模块,被配置为确定在后台运行的应用;
资源获取模块,被配置为获取所述应用存放于内存中的显示资源;
资源...

【专利技术属性】
技术研发人员:闫昊黄其武汪文俊张建春
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1