Android系统中Bitmap是否有调用recycle方法的必要性
5个回答
展开全部
一般来说,如果代码已经不再需要使用Bitmap对象了,就可以释放了。释放内存以后,就不能再使用该Bitmap对象了,如果再次使用,就会抛出异常。所以一定要保证不再使用的时候释放。比如,如果是在某个Activity中使用Bitmap,就可以在Activity的onStop()或者onDestroy()方法中进行回收。
if(bitmap != null && !bitmap.isRecycled()){
// 回收并且置为null
bitmap.recycle();
bitmap = null;
}
System.gc();
if(bitmap != null && !bitmap.isRecycled()){
// 回收并且置为null
bitmap.recycle();
bitmap = null;
}
System.gc();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人认为其实调不调用影响都不是很大的,就像说java中不建议使用static静态的,不过你使用几个,也是没有问题的。当然如果调用的话,好像不容易造成OOM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要确认加载的图片大小,如果大的话,用完后最好 recycle;
如果小不用处理,android 会自己回收;
如果小不用处理,android 会自己回收;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有,资源释放是影响你APP性能的关键因素。少量的资源不释放,表面看不出来,累计就是内存溢出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了防止内存泄露还是有必要调用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询