android上的内存问题

android上的内存问题,android,memory,Android,Memory,我在后台保存图像,然后传输到充满图片的gridview时出现内存问题 因此,我的应用程序是如何工作的: 活动一“显示一组图像”(此处启用无痛加载) 活动二“将图像保存在sd卡中” 我的问题在于活动二和活动一。当项目保存在显示缺少图像的背景中时 我所尝试的: 在转移到活动1之前,我尝试调用System.gc() 我尝试创建一个方法,并将变量更改为null。(强制垃圾收集) 我的尝试没有成功。因此,如果有人能给我一个更好的主意,告诉我优化的选项,我将不胜感激。我昨天找到了问题的原因。问题是我在Asy

我在后台保存图像,然后传输到充满图片的gridview时出现内存问题

因此,我的应用程序是如何工作的:

活动一“显示一组图像”(此处启用无痛加载) 活动二“将图像保存在sd卡中”

我的问题在于活动二和活动一。当项目保存在显示缺少图像的背景中时

我所尝试的:

在转移到活动1之前,我尝试调用System.gc()

我尝试创建一个方法,并将变量更改为null。(强制垃圾收集)


我的尝试没有成功。因此,如果有人能给我一个更好的主意,告诉我优化的选项,我将不胜感激。

我昨天找到了问题的原因。问题是我在AsyncTask类中添加了项,甚至在完成该类之后也添加了项以转移下一个活动。异步类以某种方式保存了它的项,因为我使用的ProgressDialog包含异步类中的上下文,并且根据这个上下文

“它将保留对活动的引用,防止活动被垃圾收集…除非它是静态内部类或完全独立的类,没有对活动的引用或指向活动的任何内容”


Commonware发表评论

我认为您必须显示一些代码才能获得任何结果。我找到了解决方案。解决方案在底部。