【发布时间】:2015-05-30 12:24:55
【问题描述】:
我有一个游戏,其中显示了四个图像,用户回答一个问题,然后重新显示四个不同的图像。我显示创建位图的图像并从资产文件夹加载它们。
最好的做法是调用视图的 removeAllViews() 方法并重新创建图像或使用 setImageBitmap 更改图片。谢谢。
【问题讨论】:
标签: android image bitmap recycle
我有一个游戏,其中显示了四个图像,用户回答一个问题,然后重新显示四个不同的图像。我显示创建位图的图像并从资产文件夹加载它们。
最好的做法是调用视图的 removeAllViews() 方法并重新创建图像或使用 setImageBitmap 更改图片。谢谢。
【问题讨论】:
标签: android image bitmap recycle
看这个源码:android.widget.ImageView#updateDrawable(Drawable)
旧的 Drawable 将被新的替换。垃圾收集器稍后会释放分配的内存。除非您在某处保存对旧图像(列表、地图等)的引用。
【讨论】: