逻辑继续为Home Screen
- > Screen1
- > Screen2
- > Screen3
- > HomeScreen
。
1.在按Screen3
的主页按钮时,它将返回Home Screen
。再次按下Home Screen
的输入按钮,它将转到Screen1
,然后转到Screen2
和Screen3
。
2.现在我在Home Screen
。 如果我按后退按钮,则必须转到手机的主屏幕。相反,它按下后退按键的顺序相反。我不想在每个屏幕上调用finish()
活动。
给我一个解决方案!
答案 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);
}