其他分享
首页 > 其他分享> > android-onDestroy()-设置或不将实例变量设置为null?

android-onDestroy()-设置或不将实例变量设置为null?

作者:互联网

在活动的onDestroy()回调中将实例变量专门设置为null是一个好主意吗?像这样:

    @Override
protected void onDestroy() {
    super.onDestroy();
    mClassVariable1 = null;
    mClassVariable2 = null;
    mClassVariable3 = null;
}

如果我从Java SE中正确记得,那么所有隔离的&未连接到正在运行的程序无论如何都可以被垃圾收集.难道这使上述多余吗?

另一方面,由于移动设备的生命周期不同,以上是否是最佳实践?

我知道这样做并没有什么坏处,但是有时候会有很多类变量(对单个UI元素的引用等),所以我真的很想知道我的实际情况.

提前致谢!

解决方法:

当您说垃圾收集器将拾取隔离的引用时,您的想法是正确的.具体来说,将收集未连接到执行线程的任何引用图.因此,我们没有充分的理由将变量设置为null.代码维护成本将远远超过任何优势.

标签:android,android-lifecycle
来源: https://codeday.me/bug/20191010/1886669.html