Android 安卓后退键

Android 安卓后退键,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,逻辑继续为主屏幕->屏幕1->屏幕2->屏幕3->主屏幕 1.按下屏幕3的主页按钮,它将返回到主页屏幕。再次按下主屏幕的回车按钮,它将转到屏幕1,然后转到屏幕2和屏幕3 2.现在我再次进入主屏幕如果我按下后退按钮,它必须转到手机的主屏幕。相反,按back键时,它的顺序相反。我不想在每个屏幕中调用finish()活动 给我一个解决办法 在屏幕3中,覆盖onBackPressed()并使用清除顶部标志启动主屏幕的活动 这是样品 @Override protected void onBackPress

逻辑继续为
主屏幕
->
屏幕1
->
屏幕2
->
屏幕3
->
主屏幕

1.按下
屏幕3的主页按钮,它将返回到
主页屏幕
。再次按下
主屏幕的回车按钮,它将转到
屏幕1
,然后转到
屏幕2
屏幕3

2.现在我再次进入
主屏幕
如果我按下后退按钮,它必须转到手机的主屏幕。相反,按back键时,它的顺序相反。我不想在每个屏幕中调用
finish()
活动


给我一个解决办法

在屏幕3中,覆盖
onBackPressed()
并使用
清除顶部标志启动主屏幕的活动

这是样品

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

在屏幕3中,覆盖
onBackPressed()
并使用
清除顶部标志启动主屏幕的活动

这是样品

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

您的目标android版本是什么?android:targetSdkVersion=“16”您可以使用“向上”按钮。查看您的目标android版本?android:targetSdkVersion=“16”您可以使用“向上”按钮。看见