没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
缩小图片+回收资源的方式,来优化内存:
1. InputStream is = this.getResources().openRawResource(R.drawable.pic1);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inSampleSize = 10; //width,hight设为原来的十分一
Bitmap btp =BitmapFactory.decodeStream(is,null,options);
2. if(!bmp.isRecycle() ){
bmp.recycle() //回收图片所占的内存
system.gc() //提醒系统及时回收
}
2.回收资源
(1)
//用来存放图片的缓存
HashMap<Integer, Bitmap> bitmapCache = new HashMap<Integer, Bitmap>();
//如果没有图片,或者已经存在
if(bitmapCache.isEmpty() || !AppConst.bitmapCache.containsKey(position)){
bitmapCache.put(position, bm);
System.out.println("-----------inset cache---------");
}
(2)定义FreeBitmap函数,在activity结束的时候,调用FreeBitmap函数,回收map中的资源
private void FreeBitmap(HashMap<Integer, Bitmap> cache){
if(cache.isEmpty()){
return;
}
for(Bitmap bitmap:cache.values()){
if(bitmap != null && !bitmap.isRecycled()){
bitmap.recycle();
System.out.println("=============recycle bitmap=======");
1. InputStream is = this.getResources().openRawResource(R.drawable.pic1);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inSampleSize = 10; //width,hight设为原来的十分一
Bitmap btp =BitmapFactory.decodeStream(is,null,options);
2. if(!bmp.isRecycle() ){
bmp.recycle() //回收图片所占的内存
system.gc() //提醒系统及时回收
}
2.回收资源
(1)
//用来存放图片的缓存
HashMap<Integer, Bitmap> bitmapCache = new HashMap<Integer, Bitmap>();
//如果没有图片,或者已经存在
if(bitmapCache.isEmpty() || !AppConst.bitmapCache.containsKey(position)){
bitmapCache.put(position, bm);
System.out.println("-----------inset cache---------");
}
(2)定义FreeBitmap函数,在activity结束的时候,调用FreeBitmap函数,回收map中的资源
private void FreeBitmap(HashMap<Integer, Bitmap> cache){
if(cache.isEmpty()){
return;
}
for(Bitmap bitmap:cache.values()){
if(bitmap != null && !bitmap.isRecycled()){
bitmap.recycle();
System.out.println("=============recycle bitmap=======");
资源评论
- 828784052012-08-13一般情况可以使用,但是现在我们的程序结构比较复杂!用不起来。
俺就不告诉你我是谁
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功