Android 安卓后退按钮问题
假设我的应用程序中有3个活动:A、B和C。通过应用程序的流程是:A->B->C 一旦到了C,按下后退按钮将把用户带到B。如果用户在到达A时再次按下后退按钮,最后如果再次按下,则退出应用程序 目标:当用户按下C上的后退按钮时,他们应该转到A和而不是B,如果他们再次按下该按钮,他们将退出应用程序 问题:当覆盖活动C上的“后退”按钮以启动活动A时,一切看起来都正常。但是,如果用户再次按下后退按钮,他们将返回活动C。因此,按下后退按钮只是在活动A和活动C之间切换 我猜活动堆栈如下所示:Android 安卓后退按钮问题,android,button,back,Android,Button,Back,假设我的应用程序中有3个活动:A、B和C。通过应用程序的流程是:A->B->C 一旦到了C,按下后退按钮将把用户带到B。如果用户在到达A时再次按下后退按钮,最后如果再次按下,则退出应用程序 目标:当用户按下C上的后退按钮时,他们应该转到A和而不是B,如果他们再次按下该按钮,他们将退出应用程序 问题:当覆盖活动C上的“后退”按钮以启动活动A时,一切看起来都正常。但是,如果用户再次按下后退按钮,他们将返回活动C。因此,按下后退按钮只是在活动A和活动C之间切换 我猜活动堆栈如下所示: 打开应用程序:
- 打开应用程序:A
- 转到B:A,B
- 转到C:A、B、C
- 按后退:A、B、C、A
- 按后退:A、B、C
- 按后退:A、B、C、A
- 按后退:A、B、C
- 按后退:A、B、C、A
- 按后退:A、B、C
- 按后退:A、B、C、A
- …等等
onStop()
方法中添加finish()
这样,当活动B不再可见时,它将被销毁并从堆栈中移除
- 打开应用程序:A
- 转到B:A,B
- 转到C:A,C
- 按后退:A
- 按后退:退出
finish();
Intent i2 = new Intent(Acttivity.B, Acttivity.C);
startActivity(i2);