Android最佳做法,以取消未使用的对象?它好还是有缺点?

时间:2015-10-08 14:44:48

标签: android garbage-collection

我是Android新手,

在ondestroy()方法中取消所有对象是否合适?

示例:

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; 
}
}

2 个答案:

答案 0 :(得分:1)

理论上,不应该有任何好处。但是,对活动中的引用进行归零可以帮助减轻您无法控制的内存泄漏的影响,例如this one in the Google Maps API

是否应该始终这样做以防止此类内存泄漏,这是一个意见问题。您必须权衡维护额外代码的成本与可能的最小利益。

答案 1 :(得分:-1)

完全没必要。对象将自动被垃圾收集。