【发布时间】:2020-03-19 08:28:33
【问题描述】:
当我创建一个按钮时:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = …;
Button btn = new Button(this);
btn.setText("My Button");
layout.addView(btn);
}
如果我不保留对 btn 的强引用,Android 是否会保持 btn 实例处于活动状态?
例如,layout.getChildView(0) 是否返回确切的实例 (btn)?还是 Android 创建并返回 Button 的新实例并返回它?
我不是在谈论子类化(例如class MyButton extends Button),我认为它显然必须保存在内存中,我只是在询问内置视图类。
【问题讨论】:
标签: android performance android-layout memory android-memory