Android 如果我将一些重布局设置为null,它会很快导致垃圾收集吗?

Android 如果我将一些重布局设置为null,它会很快导致垃圾收集吗?,android,Android,我的android应用程序包含一些用于列表背景和其他内容的图像(图像大小在2KB和20KB之间),我需要在一个活动中放置六个布局,一次只能看到一个(其中4个包含两个可展开的列表视图)。清单不是很长,大约每个10个项目。当我开始并在一段时间后去另一个活动(从这个沉重的开始到新的没有结束),我得到了记忆异常。当我构建我的应用程序时,它只有2.5MB左右。 我有很多背景功能和5个可视传呼机。如果我将一些布局设置为null,是否会很快导致垃圾收集?在处理应用程序中的大量图像时,有人遇到过类似的问题吗?我

我的android应用程序包含一些用于列表背景和其他内容的图像(图像大小在2KB和20KB之间),我需要在一个活动中放置六个布局,一次只能看到一个(其中4个包含两个可展开的列表视图)。清单不是很长,大约每个10个项目。当我开始并在一段时间后去另一个活动(从这个沉重的开始到新的没有结束),我得到了记忆异常。当我构建我的应用程序时,它只有2.5MB左右。
我有很多背景功能和5个可视传呼机。如果我将一些布局设置为null,是否会很快导致垃圾收集?在处理应用程序中的大量图像时,有人遇到过类似的问题吗?

我怀疑当你设置背景时,你只是在称之为挫折(…)

我建议你根据这个加载位图

大致如下:
setBackground(decodeSampledBitmapFromResource())


这是一种不好的做法,但您始终可以调用
System.gc()在释放资源时限制/强制GC。

垃圾收集将在释放资源时发生!如果将某些布局设置为null,则在GC发生时会清除更多内存。此外,您还可以在不再需要图像后
回收图像。。