我开发了一个包含3个活动的小型Android应用程序。在第一个活动中有一个按钮(Next_Button)。如果我单击按钮,则会出现第二个活动。在第二个活动中,还有一个按钮,在单击它之后将转发到第三个活动。在第三个活动中有一个按钮(Home_Button)。如果我单击此按钮(Home_Button),则会出现第一个活动。现在,当我单击第三个活动中的Home_Button以使第一个活动可见时,我想杀死第二个活动。我怎样才能做到这一点? 请帮忙。
祝福 Md.Fazla Rabbi
答案 0 :(得分:2)
在第三项活动中,为您的主页按钮点击事件编写以下代码:
btnHome.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(this, firstActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
}
});
例如,对于按下后退键,我们可以覆盖onBackPressed函数:
@Override
public void onBackPressed() {
startActivity(new Intent(this, first firstActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return;
}
供您参考,这个与您的要求相同:Android Intent.FLAG_ACTIVITY_SINGLE_TOP AND Intent.FLAG_ACTIVITY_CLEAR_TOP,
答案 1 :(得分:0)
您无需“杀死”您的活动。 在第三个活动中,如果您使用startActivity启动第一个活动,则会显示第一个活动。
系统将决定您的第二项活动(或您的第三项活动)是否应暂停或销毁。
答案 2 :(得分:-1)
只需在主页按钮上点击第二个活动的完成()方法。