[发明专利]一种基于安卓系统图片资源的内存释放方法无效

专利信息
申请号: 201310254895.7 申请日: 2013-06-25
公开(公告)号: CN103309749A 公开(公告)日: 2013-09-18
发明(设计)人: 卢德刚;熊飞 申请(专利权)人: 四川九洲电器集团有限责任公司
主分类号: G06F9/50 分类号: G06F9/50;G06F12/02
代理公司: 成都九鼎天元知识产权代理有限公司 51214 代理人: 詹永斌
地址: 621000*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 系统 图片 资源 内存 释放 方法
【说明书】:

技术领域

本发明涉及一种图片资源占用内存的内存释放方法,特别是涉及一种基于安卓系统的图片资源占用内存的内存释放方法。

背景技术

在Android系统中,用图片作为显示资源是常用的方式。有时候为了增加应用界面的美观会使用一些像素特别丰富的大片作为背景,或者按钮来显示。这样的做法提高了应用的美观程度,和易被用户接受的认可度。

这些图片资源可以作为,界面布局背景,图片控件资源,按钮背景等等。

在使用丰富大图片后虽然带了了很大的视觉感受,但是也带了内存消耗的麻烦,如果不能及时的把大图片消耗掉的内存给释放回收回来,就会造成内存泄露,当内存泄露到一定程度,应用就会内存不足,而出现内存溢出异常,并终止Android应用运行,对Android应用的健壮性和稳定性造成灾难性的影响,直接影响用户的使用感受。

针对上面列出的图片资源导致的Android应用出现内存泄露,从而出现应用崩溃的情况;本专利完全的杜绝了此类情况的发生,完全的回收图片使用过的内存。

发明内容

本发明要解决的技术问题是提供一种基于安卓系统的图片资源占用内存的内存释放方法,该方法包括,步骤一、把图片资源加载到内存,在Activity中生成资源图片的drawable或者bitmap对象;步骤二、动态加载控件图片资源,引用步骤一所生成的drawable或者bitmap对象;步骤三、Activity调用bitmap的recycle,把内存回收掉。该方法简单有效地解决了使用了大图片的Android应用内存溢出的问题,增加了应用的健壮性。

本发明采用的技术方案如下:一种基于安卓系统图片资源的内存释放方法,其特征在于,其方法步骤为:步骤一、把图片资源加载到内存,在Activity中生成资源图片的drawable或者bitmap对象;步骤二、动态加载控件图片资源,引用步骤一所生成的drawable或者bitmap对象;步骤三、Activity调用bitmap的recycle,把内存回收掉。

作为优选,所述步骤一中在Activity中生成资源图片的drawable或者bitmap对象的具体方法为:Activity调用android自带的BitmapFactory.decodeStream函数。

作为优选,所述步骤二中的引用采用的是软引用。

作为优选,所述方法步骤还包括:确保Activity被销毁。

作为优选,在用到Bitmap对象缓存图片的地方,把Bitmap对象声明为软引用。

作为优选,确保Activity被销毁的具体方法为:A、需要引用Context的地方用Application替换;B、销毁Activity时关闭子线程。

与现有技术相比,本发明的有益效果是:该方法简单有效地解决了使用了大图片的Android应用内存溢出的问题,增加了应用的健壮性。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本说明书中公开的所有特征,除了互相排除的特征以外,均可以以任何方式组合。

本说明书(包括任何附加权利要求、摘要)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

一种基于安卓系统图片资源的内存释放方法,其特征在于,其方法步骤为:步骤一、把图片资源加载到内存,在Activity中生成资源图片的drawable或者bitmap对象;步骤二、动态加载控件图片资源,引用步骤一所生成的drawable或者bitmap对象;步骤三、Activity调用bitmap的recycle,把内存回收掉。

所述步骤一中在Activity中生成资源图片的drawable或者bitmap对象的具体方法为:Activity调用android自带的BitmapFactory.decodeStream函数。这样可以方便后面的手动释放内存。

所述步骤二中的引用采用的是软引用。用软引用引用生成的对象,好处是内存不足的时候,java虚拟机会自动释放这些对象占用的内存。

在用到Bitmap对象缓存图片的地方,把Bitmap对象声明为软引用。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲电器集团有限责任公司,未经四川九洲电器集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310254895.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top