【发布时间】:2013-07-15 12:25:37
【问题描述】:
我正在练习一些 android 开发。我在主要活动中创建了一个打开第二个活动的按钮:
我将此代码用于按钮:
this.detailsBtn = (Button) findViewById(R.id.details_btn);
this.detailsBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent k = new Intent(arg0.getContext(), DetailsActivity.class);
startActivity(k);
}
});
此代码在打开第二个活动时正常工作。我还在 DetailsActivity 中添加了一个返回主要活动的按钮。
this.mainListBtn = (Button) findViewById(R.id.main_list_btn);
this.mainListBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent k = new Intent(arg0.getContext(), MainActivity.class);
startActivity(k);
}
});
这也可以正常工作。我的问题是我是否应该在每次按下任何按钮时创建新的 Intent,因为它看起来需要一些时间来打开新的活动?
有没有办法访问已经创建的意图而不是重新创建它?
【问题讨论】:
-
创建
Intent对象不会花费大量时间。您在onCreate()、onStart()和onResume()中获得的任何代码都会使用打开活动所需的时间。如果你想优化你的代码,你可能想看看那里。
标签: android android-intent android-button