【发布时间】:2012-10-15 12:31:17
【问题描述】:
案例 1:
public class NewEntryActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.xxxx);
//my_button_1
my_button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(NewEntryActivity.this);
dialog.setContentView(R.layout.abcabc);
dialog.show();
// On click of OK button in this dialog it will DISMISS the dialog. ( NOT remove )
}
}
//my_button_2
my_button_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(NewEntryActivity.this);
dialog.setContentView(R.layout.xyzxyz);
dialog.show();
// On click of OK button in this dialog it will DISMISS the dialog. ( NOT remove )
}
}
}
}
案例 2:
public class NewEntryActivity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.xxxx);
final Dialog dialog1 = new Dialog(NewEntryActivity.this);
final Dialog dialog2 = new Dialog(NewEntryActivity.this);
dialog1.setContentView(R.layout.abcabc);
dialog2.setContentView(R.layout.xyzxyz);
//my_button_1
my_button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog1.show();
}
}
}
}
在案例 2 中,我已经在对话框中设置了内容视图。只需单击按钮即可显示/关闭。
所以我的问题是,第一种情况会释放一些内存,还是会产生相同的效果?
【问题讨论】:
-
每当您在该内存占用处创建对象时。案例1好!!
-
@NiravRanpara 好的,我明白了。但是 my_button_1.setOnClickListener 不是方法,它是另一个方法中的事件。那么这会有所作为吗?
-
我的情况是,我有一个应用程序,我有大约 100 个对话框要显示。我的屏幕还同时保存了许多其他数据。所以我关心的是确保内存使用情况
标签: java android android-dialog android-memory