Android Back Key

时间:2013-01-02 13:40:51

标签: android android-activity android-lifecycle

Home Screen

逻辑继续为Home Screen - > Screen1 - > Screen2 - > Screen3 - > HomeScreen

1.在按Screen3主页按钮时,它将返回Home Screen。再次按下Home Screen输入按钮,它将转到Screen1,然后转到Screen2Screen3

2.现在我在Home Screen如果我按后退按钮,则必须转到手机的主屏幕。相反,它按下后退按键的顺序相反。我不想在每个屏幕上调用finish()活动。

给我一​​个解决方案!

1 个答案:

答案 0 :(得分:6)

在屏幕3中,覆盖onBackPressed()并使用Clear Top Flag启动HomeScreen的活动。

这是样本

@Override
protected void onBackPressed()
{
   Intent i = new Intent(Screen3.this,HomeScreen.class);
   i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   startActivity(i);
}