6
当加载从资源的位图,如下所示:Android资源:如何从资源中加载位图来处理内存?
iv.setImageResource(R.drawable.image);
- 如果位图是由Scaletype质量下降,它仍然保存了整个原始位图? (我猜是的,因为可以随时更改Scaletype,并且您希望获得完整的质量。)
- 如果您将相同的资源ID加载到多个ImageView中,是否只有一个位图存储在内存中?
- 在onDestroy中扫描视图层次结构并手动回收这些位图(通过从ImageView中提取BitmapDrawable)或者我可以确定这是由系统及时完成的吗?
是的,这就是我的想法。我发现我需要在某些设备上进行手动GC以防止崩溃。我仍然不确定这是否仅仅是这些设备所固有的,或者我是否正在做一些根本性错误。我猜想另一个SO帖子:-)谢谢 – 2012-03-19 18:57:54