当前位置:淘百问>百科问答>Android系统中Bitmap是否有调用recycle方法的必要性

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

2023-11-14 00:08:32 编辑:join 浏览量:588

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

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

标签:Android,Bitmap,recycle

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/answer/354104.html
热门文章