我的项目中有几个活动,当按下不同的按钮时会调用这些活动。
我正在寻找的是一种在用户按下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;
}
任何建议都将受到赞赏。
答案 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);