Android系统中Bitmap是不是有调用recycle方法的必要性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android系统中Bitmap是不是有调用recycle方法的必要性相关的知识,希望对你有一定的参考价值。

参考技术A android系统中Bitmap是否有调用recycle方法的必要性的说明:Android有自己的垃圾回收机制,对于是不是要编程人员自己调用recycle,还的看情况而定。1、如果只是使用少量的几张图片,回收与否关系不大。2、若有大量bitmap需要垃圾回收处理,那必然垃圾回收需要做的次数就也发生地更频繁,会对系统资源造成负荷。所以,这个时候还是自己试用recycle来释放的比较好。回收例子及代码://获得ImageView当前显示的图片Bitmapbitmap1=((BitmapDrawable)imageView.getBackground()).getBitmap();Bitmapbitmap2=Bitmap.createBitmap(bitmap1,0,0,bitmap1.getWidth(),bitmap1.getHeight(),matrix,true);//如果图片还没有回收,强制回收if(!bitmap1.isRecycled())bitmap1.recycle();//根据原始位图和Matrix创建新的图片//imageView.setImageBitmap(bitmap2);imageView.setBackgroundDrawable(newBitmapDrawable(bitmap2));所以,一定要注意ImageView图片的来源问题,然后在进行相应的recycle。

以上是关于Android系统中Bitmap是不是有调用recycle方法的必要性的主要内容,如果未能解决你的问题,请参考以下文章

为啥在android中调用新浪微博接口发表的gif图片不动?

Android拉起系统相机拍照的两种方式及陷阱

Android拉起系统相机拍照的两种方式及陷阱

Android内存优化1-对Bitmap的内存优化

NullPointerException:尝试调用虚拟方法“int android.graphics.Bitmap.getWidth()”

cv2.rectangle() 是不是有一个名为“rec”的参数?