这不是我的代码。我刚到达这个网站,我正在做代码审查。这个对话框会泄漏内存吗?
他们有一个类是Dialog的扩展。 它已被定义为单例。
在第一次调用时,上下文被传递给getInstance方法。 它将构造函数中将接收到的上下文传递给“超级”的类实例化。 然后保存它 - 和任何单身人士一样。
然后显示对话框。用户交互后,它开始一个新的活动,并通过“closeDialog”关闭对话框。
但是,它仍然存在,因为实例的静态持有者仍然存在。然后,这会保持创建它的活动(并且在创建实例时被传递给“getInstance”调用并传入“super()”)?
它们使实例保持活动状态,因为它们随后将其用于来自其他位置的调用,并且需要将值继承。
我知道这段代码很臭,但我想确保它在我重写它(或者自己重写它 - 更有可能)之前确实会泄漏内存(第一个活动)。
请发布您正在讨论的代码,使其更清晰。 –