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