我是Android新手,
在ondestroy()方法中为所有对象null是好的吗?
示例:
public class HelloAndroid extends Activity {
TextView tv = null;
private static int mValue; // a static member here
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
tv.setText((mValue != 0) ?
("Left-over value = " + mValue) : "This is a new instance");
setContentView(tv);
}
public void onDestroy() {
super.onDestroy();
tv = null;
}
}
理论上,不应该对有任何好处。然而,在活动中取消引用可以帮助减轻内存泄漏的影响,否则您无法控制内存泄漏,例如Google Maps API中的这个。
是否应该总是这样做以防止将来发生这种类型的内存泄漏是一个意见问题。您必须权衡维护额外代码的成本和可能的最小收益。
完全没有必要。对象将被自动垃圾收集