示例我在 onCreate事件中的活动中创建了新对象,例如
Object object = new Object();
为了防止内存泄漏,我已将 objct 分配为null。
在 onDestroy事件中将其设置为null的好方法吗?
@Override
protected void onDestroy() {
super.onDestroy();
object = null;
}
答案 0 :(得分:0)
这不是“好”的问题,而是值得花时间写的问题吗?好吧,
这是因为Android编写代码的方式。在android中,不得Activity
在其自身或其子组件之外进行引用。这样,在调用onDestroy()
时,Android可以放开对Activity的最后一个引用,从而允许GC收集Activity及其所有对象,包括您的object
。
您应该花些时间来弄清楚如何停止在Activity
中启动的所有后台线程,并在onDestroy()
上停止它们。