Android 为避免内存泄漏,将按钮指定给静态变量时该怎么办

Android 为避免内存泄漏,将按钮指定给静态变量时该怎么办,android,Android,我读了网站上的链接 并且需要知道如果我创建一个按钮应该做什么 按钮按钮=活动中的新按钮(此按钮) 并将按钮分配给静态变量“sButton” 按钮 在活动的onDestroy()方法中应该做些什么来避免内存泄漏。分配sButton=null是否足以完成任务?或者我们是否必须在sButton上调用其他方法 假设我们做了与上面相同的事情,但是我们不保存按钮,而是将活动类本身或活动上下文保存到一个静态变量中,如何删除活动的所有引用,以便在内存不足的情况下正确销毁活动。该示例说明,使用简单的可绘图文件执行

我读了网站上的链接 并且需要知道如果我创建一个按钮应该做什么

按钮按钮=活动中的新按钮(此按钮)

并将按钮分配给静态变量“sButton”

按钮

在活动的onDestroy()方法中应该做些什么来避免内存泄漏。分配sButton=null是否足以完成任务?或者我们是否必须在sButton上调用其他方法


假设我们做了与上面相同的事情,但是我们不保存按钮,而是将活动类本身或活动上下文保存到一个静态变量中,如何删除活动的所有引用,以便在内存不足的情况下正确销毁活动。

该示例说明,使用简单的可绘图文件执行此操作将由于引用链而泄漏整个活动。如果您不保存绘图,而是保存遇到相同问题的活动


将引用设置为null应该可以解决这个问题,请查找本文中引用的示例。但是要小心在内存中保留不必要的活动。

谢谢您的回答。那么在本文引用的示例中,使可绘制的sBackground=null应该足够了(如果我们不再需要sBackground),而不是在sBackground可绘制上调用setCallback(null)。我说的对吗?