下面的代码会导致内存泄漏吗?本质上,我使用setContentView()在应用程序之间切换各种布局,并且我有活动的成员变量,它们维护对布局上各种视图(按钮/文字视图...)的引用。这会造成内存泄漏吗?
我正确地认为,如果活动类有一个按钮的引用,然后更改布局布局不会被垃圾回收,因为它仍然会保存按钮引用?如果是这种情况,我可以在更改布局之前将按钮变量清空吗?
谢谢。
public class MyApp extends Activity {
private Button startBtn;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set main layout
setContentView(R.layout.main);
startBtn = (Button) findViewById(R.id.startBtn);
startBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doStart();
}
});
}
private void doStart()
{
// Change to starting screen layout
setContentView(R.layout.begin);
/// .. Work with more views here and change layouts in a bit .. //
}
}