当我退出应用程序时,Android应用程序不会返回到其上一个屏幕

时间:2014-01-01 14:49:00

标签: android android-intent

我正在创建一个包含3个活动的应用。

1.主要活动
2.注册屏幕
3.注册成功屏幕

关于我的应用:
我的清单会在启动时加载主要活动。 根据我的主要活动,我会将其指向注册屏幕。 用户填写特定内容后,将直接进入注册成功屏幕。

方案:
在我的测试过程中,在填写特定内容并移动到注册屏幕后,每当我按下菜单按钮(手机上的硬件按钮),要么接听电话或检查其他内容。当我点击我的应用程序图标时,我将被引导回注册屏幕而不是注册成功屏幕。

我是如何解决它而失败的:
Onstop()下,我会保存一个int pagenumber 例如,对于注册屏幕,onstop()一次,我将分配pagenumber = 2 注册成功onstop(),我会指定pagenumber =3

在我的主要活动中,
if(pagenumber == 2),我会加载注册屏幕
if(pagenumber == 3),我会加载注册成功屏幕

不幸的是,这种方法不起作用,如果您能为我的解决方案提供解决方案和反馈,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

在第3个活动“注册成功屏幕”中,您需要处理onResume()事件,并且您需要调用finish()函数。然后,一旦您恢复申请,它将自动返回注册屏幕

流程:

活动1 - >活动2 - >活动3

场景是当你在activity3中你去其他应用程序时,当你恢复到你的应用程序时,activity3将处于活动状态,因此你需要在activity3的onResume()中调用finish()然后它将从activity3转到Activity2。