bitmap的问题,哈哈!

shililang 2014-06-26 04:34:10
比如我有一个imageview;
Bitmap btimap1 = getBitmap(path1);
imageview.setImageBitmap(bitmap1);
我接着再做如上操作:
Bitmap btimap2 = getBitmap(path2);
imageview.setImageBitmap(bitmap2);
那系统会把之前的bitmap给recycle吧,不需我自己来recycle?
我要是连续做这样的操作也是没影响的?
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Trent1985 2014-06-27
  • 打赏
  • 举报
回复
最好每次使用后recycle一下,保险点!
shililang 2014-06-26
  • 打赏
  • 举报
回复
引用 1 楼 luowenlong860502 的回复:
系统会在内存不够的时候回收的,我都是不做处理的,没啥问题
内存不够的时候回收,那不会OOM?
我爱小肚肚 2014-06-26
  • 打赏
  • 举报
回复
有可能会有影响的,如果前面的bitmap未及时回收,可能会报OutOfMemory异常,最好每次操作之前回收一次。
avici_cpp 2014-06-26
  • 打赏
  • 举报
回复
必须有影响,你们以为OOM问题是怎么出的?! 在bitmap的生命周期内,gc是无可奈何的,你必须自己去recycle, 你们感受不到影响是因为new的bitmap比较小,内存还够用
伤痕累累 2014-06-26
  • 打赏
  • 举报
回复
Bitmap在用完之后最好recycle掉,但是像你这种就没必要刻意去处理了,交给gc就行了
媒体盒子 2014-06-26
  • 打赏
  • 举报
回复
系统会在内存不够的时候回收的,我都是不做处理的,没啥问题

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧