1

我的项目中有几个活动将在按下不同按钮时调用。

我正在寻找的是一种在用户按下 BACK 或 Home 按钮时完全关闭和退出应用程序的方法!我应该如何处理这个问题?

这是我的代码,但在这里我将此页面导航到登录类,这是我的启动活动!

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;
}

任何建议将不胜感激。

4

2 回答 2

2

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

 intent = new Intent(this,Activity.class);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
于 2012-12-24T07:25:43.953 回答
2

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

意图.setFlags(意图.FLAG_ACTIVITY_CLEAR_TOP);

于 2012-12-24T07:41:10.233 回答