Android 如何在单击下一个活动时禁用上一个活动

Android 如何在单击下一个活动时禁用上一个活动,android,Android,我的程序中有多个活动,其流程类似于main活动-LoginActivity-NextLoginActivity等。,我正在对每个活动(主活动除外)应用透明度主题,因此我希望当我单击任何活动时,它应该在后台显示MainActivity,而不是在以前的活动中 您可以尝试为每个活动中的父布局指定一个id,并处理对它的单击 比如: LinearLayout LoginActivity = (LinearLayout) findViewById(R.id.login_activity); LoginAct

我的程序中有多个活动,其流程类似于
main活动
-
LoginActivity
-
NextLoginActivity
等。,我正在对每个活动(主活动除外)应用透明度主题,因此我希望当我单击任何活动时,它应该在后台显示
MainActivity
,而不是在以前的活动中

您可以尝试为每个活动中的父布局指定一个id,并处理对它的单击

比如:

LinearLayout LoginActivity = (LinearLayout) findViewById(R.id.login_activity);
LoginActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
   startActivity(new Intent(this, MainActivity));
//If you want to close this one
//this.finish();
    }
});

也许你想要下面的结果

您打开应用程序,应用程序按以下顺序进入这些活动:
MainActivity->LoginActivity->OtherActivity

您想
单击一个按钮
,在
其他活动
中,您不想返回
登录活动
,而是
main活动

如果是,您可以执行以下操作:

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }
});
在这一行:
intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP)

活动将通过
singleTask
使用
启动模式


如果活动堆栈有MainActivity,它将完成MainActivity之上的其他活动,然后返回MainActivity。

finish()
当您开始下一个活动时,当前的活动..?我不知道您为什么要这样做,但如果您仍要进行每次导航,请在进入下一个活动之前完成当前活动,并在下一个活动中按“上一步”时手动打开上一个活动Write finish();启动后的触觉(意图);