Android垃圾收集器

时间:2019-06-12 03:29:41

标签: java android garbage-collection

示例我在 onCreate事件中的活动中创建了新对象,例如

Object object = new Object();

为了防止内存泄漏,我已将 objct 分配为null。

onDestroy事件中将其设置为null的好方法吗?

@Override
protected void onDestroy() {
    super.onDestroy();
    object = null;
}

1 个答案:

答案 0 :(得分:0)

这不是“好”的问题,而是值得花时间写的问题吗?好吧,

这是因为Android编写代码的方式。在android中,不得Activity在其自身或其子组件之外进行引用。这样,在调用onDestroy()时,Android可以放开对Activity的最后一个引用,从而允许GC收集Activity及其所有对象,包括您的object

您应该花些时间来弄清楚如何停止在Activity中启动的所有后台线程,并在onDestroy()上停止它们。