杀戮活动存在问题

时间:2011-06-03 09:05:56

标签: android

我开发了一个包含3个活动的小型Android应用程序。在第一个活动中有一个按钮(Next_Button)。如果我单击按钮,则会出现第二个活动。在第二个活动中,还有一个按钮,在单击它之后将转发到第三个活动。在第三个活动中有一个按钮(Home_Button)。如果我单击此按钮(Home_Button),则会出现第一个活动。现在,当我单击第三个活动中的Home_Button以使第一个活动可见时,我想杀死第二个活动。我怎样才能做到这一点? 请帮忙。

祝福 Md.Fazla Rabbi

3 个答案:

答案 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

还有一个例子: Go home feature with FLAG_ACTIVITY_CLEAR_TOP

答案 1 :(得分:0)

您无需“杀死”您的活动。 在第三个活动中,如果您使用startActivity启动第一个活动,则会显示第一个活动。

系统将决定您的第二项活动(或您的第三项活动)是否应暂停或销毁。

答案 2 :(得分:-1)

只需在主页按钮上点击第二个活动的完成()方法。