退出Android中的应用程序

退出Android中的应用程序,android,android-intent,android-activity,back-button,home-button,Android,Android Intent,Android Activity,Back Button,Home Button,我在我的项目中有几个活动,当按下不同的按钮时会调用这些活动 我要寻找的是一种方法,无论何时何地,只要用户按下后退或主页按钮,就可以完全关闭和退出应用程序!我该怎么处理 这是我的代码,但在这里我导航到登录类,这是我的启动活动 public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { Intent intent = new Intent(

我在我的项目中有几个活动,当按下不同的按钮时会调用这些活动

我要寻找的是一种方法,无论何时何地,只要用户按下后退或主页按钮,就可以完全关闭和退出应用程序!我该怎么处理

这是我的代码,但在这里我导航到登录类,这是我的启动活动

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Intent intent = new Intent(this, Login.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        startActivity(intent);
    }
    else if(keyCode==KeyEvent.KEYCODE_BACK)
    {
        Intent intent = new Intent(this, Login.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        startActivity(intent);
    }
    Toast.LENGTH_LONG).show();
    return false;
}

任何建议都将不胜感激。

您可以在mainActivity上覆盖onBackpressed(),并调用finish(),但如果您在main上调用finish()或使用backbutton时看到登录页面,则可以在下面设置此标志,以便清理活动堆栈

 intent = new Intent(this,Activity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

您可以在mainActivity上重写onBackpressed(),并调用finish(),但如果在main上调用finish()或使用backbutton时看到登录页面,则可以在下面设置此标志以清除活动堆栈

 intent = new Intent(this,Activity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

在任何使用意图的地方使用此代码


intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP)

在使用意图的地方使用此代码


intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP)

尝试调用finish();在开始活动之前,请尝试调用finish();在开始活动之前,请告诉我应该将此代码放在哪里?因为当我使用onBackpressed()方法编写代码时,它将禁用此按钮!谢谢!当您从主活动或登录活动移动到onBackPressed()以外的下一个活动时,应使用此标志。重写OnBackPressed with finish()语句以完成您的主要活动。请告诉我应该将此代码放在哪里?因为当我使用OnBackPressed()方法编写它时,它将禁用此按钮!谢谢!当您从主活动或登录活动移动到onBackPressed()以外的下一个活动时,应使用此标志。重写OnBackPressed with finish()语句以完成主要活动。