相关疑难解决方法(0)

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

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

    @Override
protected void onDestroy() {
    super.onDestroy();
    mClassVariable1 = null;
    mClassVariable2 = null;
    mClassVariable3 = null;
}
Run Code Online (Sandbox Code Playgroud)

如果我从Java SE中正确记得,任何被隔离但未连接到正在运行的程序的引用都可以进行垃圾收集.那么这会使上述多余吗?

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

我知道这样做不会有什么坏处,但有时会有一些类变量(对单个UI元素的引用等),所以我真的想知道我自己的理解,真正发生了什么.

提前致谢!

android android-lifecycle

14
推荐指数
1
解决办法
3563
查看次数

标签 统计

android ×1

android-lifecycle ×1