在Eclipse Memory Analysis Tool(DDMS视图中)看到的堆使用情况(已分配)与在Android设备上显示的相同应用程序的内存使用大小之间有什么区别?即使我通过将对象设置为null来尽可能地保留内存,后者(在“运行中的应用程序”屏幕上显示的内存使用大小)仍然不断增加,最终导致我的应用程序崩溃并出现OutOfMemoryError。但前者向我展示我已经远远在合理范围内。我也频繁调用System.gc()。两者之间是否有差异?为什么会出现这种差异?您对如何解决这个问题有什么想法吗?