如何在android中从Backback中删除活动?

如何在android中从Backback中删除活动?,android,Android,我有一个应用程序,其中我有三个活动,即:-登录,MainActivity和password activity。当我进入password activity并执行一些活动时,登录活动出现后,当我按下back时,它将删除我不想要的登录和MainActivity。我想要的是,当我按两次设备返回时,它会简单地关闭应用程序,而不会出现主活动。我如何解决这个问题 我尝试过但没有成功的代码 登录代码:- @Override protected void onResume() { super.onResu

我有一个应用程序,其中我有三个活动,即:-登录,MainActivity和password activity。当我进入password activity并执行一些活动时,登录活动出现后,当我按下back时,它将删除我不想要的登录和MainActivity。我想要的是,当我按两次设备返回时,它会简单地关闭应用程序,而不会出现主活动。我如何解决这个问题

我尝试过但没有成功的代码

登录代码:-

@Override
protected void onResume() {
    super.onResume();
    clearAllTask();
}

private void clearAllTask() {
    CMainActivity m_MainActivity = new CMainActivity();
    if (m_MainActivity.m_MainActivity != null) {
        m_MainActivity.m_MainActivity.finish();
    }

}
主活动的名称和代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    m_MainActivity = this;
}

您需要清除使用
Intent

像这样:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
此处
FirstActivity
将从后台堆栈中清除并完成。您还将被导航到
SecondActivity
。因此,当您从
SecondActivity
按back按钮时,它将关闭应用程序。

希望这能解决你的问题

您需要清除使用
Intent

像这样:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
此处
FirstActivity
将从后台堆栈中清除并完成。您还将被导航到
SecondActivity
。因此,当您从
SecondActivity
按back按钮时,它将关闭应用程序。

希望这能解决你的问题

你参加的第一项活动是什么?主活动?登录>主活动>密码,然后是密码>登录…现在当我按Login back时,主活动来了,我不想这个链接可以帮助你。您不需要清除堆栈,只需要处理“backpress”,您的第一个活动是什么?主活动?登录>主活动>密码,然后是密码>登录…现在当我按Login back时,主活动来了,我不想这个链接可以帮助你。您不需要清除堆栈,只需处理“反压”