退出Android中的应用程序

时间:2012-12-24 07:18:39

标签: android android-intent android-activity back-button home-button

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

我正在寻找的是一种在用户按下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;
}

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:2)

你可以覆盖mainActivity上的onBackpressed()并调用finish()但是如果你在main上调用finish()时看到你的登录页面,或者当你使用backbutton时你可以在下面设置这个标志,以便你打算清理你的活动堆栈

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

答案 1 :(得分:2)

在使用意图

的地方使用此代码

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);