现有Activity : A、B
A通过按钮启动B,代码如下: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中加入配置:android:launchMode="singleTop"问题是:如何在B界面时按back键直接退出,而不返回到A?
A通过按钮启动B,代码如下: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中加入配置:android:launchMode="singleTop"问题是:如何在B界面时按back键直接退出,而不返回到A?
@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);
}