android 中按back键直接退出 如何实现
现有Activity : A、B
A通过按钮启动B,代码如下:
Java code
?123456789101112 btn = (Button)this.findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(SplashActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } });
B在manifest.xml中加入配置:
Java code
?12 android:launchMode="singleTop"
问题是:如何在B界面时按back键直接退出,而不返回到A?
//监听手机上的硬件Back键退出程序
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode)
{
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
在A中调了startActivity(intent);后,加一句finish()