[发明专利]内存管理方法和装置有效
| 申请号: | 201410589843.X | 申请日: | 2014-10-28 |
| 公开(公告)号: | CN104407981B | 公开(公告)日: | 2018-03-20 |
| 发明(设计)人: | 闫昊;黄其武;汪文俊;张建春 | 申请(专利权)人: | 小米科技有限责任公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 张所明 |
| 地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 内存 管理 方法 装置 | ||
1.一种内存管理方法,其特征在于,用于移动终端中,所述方法包括:
确定在后台运行的应用;
获取所述应用存放于内存中的显示资源,所述显示资源为图片的内容信息,所述应用在所述内存中还存放有文字、所述图片的状态信息;
将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放;
在所述应用被调用至前台运行时,通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源;
将所述应用对应的显示资源加载至所述内存中;
通过操作系统中的绘制进程将所述重新加载至内存的显示资源绘制到屏幕上。
2.根据权利要求1所述的方法,其特征在于,所述将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放,包括:
将所述显示资源存储至所述移动终端的Flash存储器中,并将所述显示资源从所述内存中释放。
3.根据权利要求1所述的方法,其特征在于,所述通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源,将所述应用对应的显示资源加载至所述内存中,包括:
若所述移动终端为安卓Android操作系统的移动终端,则在所述应用的Activity组件中的onResume方法开始被调用时,通过所述onResume方法调用预定函数;
通过所述预定函数启动新线程,所述新线程用于从所述其它存储器中获取所述应用对应的显示资源,并将所述应用对应的显示资源加载至所述内存中。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
建立所述应用的显示资源的索引,所述索引用于表示所述显示资源在所述内存中的存储地址和在所述其它存储器中的存储地址的对应关系。
5.一种内存管理装置,其特征在于,用于移动终端中,所述装置包括:
应用确定模块,被配置为确定在后台运行的应用;
资源获取模块,被配置为获取所述应用存放于内存中的显示资源,所述显示资源为图片的内容信息,所述应用在所述内存中还存放有文字、所述图片的状态信息;
资源存储模块,被配置为将所述显示资源存储至所述移动终端的其它存储器中,并将所述显示资源从所述内存中释放;
资源加载模块,被配置为在所述应用被调用至前台运行时,通过异步加载方式从所述其它存储器中获取所述应用对应的显示资源,将所述应用对应的显示资源加载至所述内存中;
资源绘制模块,被配置为通过操作系统中的绘制进程将所述重新加载至内存的显示资源绘制到屏幕上。
6.根据权利要求5所述的装置,其特征在于,
所述资源存储模块,还被配置为将所述显示资源存储至所述移动终端的Flash存储器中,并将所述显示资源从所述内存中释放。
7.根据权利要求5所述的装置,其特征在于,所述资源加载模块,包括:函数调用子模块和线程启动子模块;
所述函数调用子模块,被配置为当所述移动终端为安卓Android操作系统的移动终端,则在所述应用的Activity组件中的onResume方法开始被调用时,通过所述onResume方法调用预定函数;
所述线程启动子模块,被配置为通过所述预定函数启动新线程,所述新线程用于从所述其它存储器中获取所述应用对应的显示资源,并将所述应用对应的显示资源加载至所述内存中。
8.根据权利要求5至7任一所述的装置,其特征在于,所述装置还包括:
索引建立模块,被配置为建立所述应用的显示资源的索引,所述索引用于表示所述显示资源在所述内存中的存储地址和在所述其它存储器中的存储地址的对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410589843.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种SSD盘片垃圾回收方法
- 下一篇:一种新型软件测试用例设计编写方法





