0

目前我正在开发一个小型应用程序,它包含 3 个活动。

现在,当我启动我的应用程序时,它开始正常,我可以正确地从活动 1 导航到活动 3,没有任何问题。

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

问题来了,当我按下移动设备的后退按钮返回活动 2 时,应用程序只是关闭了。

有人可以建议如何弄清楚发生了什么。

这就是我从 Activity2 到 Activity2 的方式

   Intent activity3 = new Intent(Activity2.this,Activity3.class);
            Activity2.this.startActivity(activity3);
            Activity2.this.finish();

注意:我没有使用模拟器,我使用的是手机并直接在手机上进行所有调试。谢谢

4

2 回答 2

3

这是因为您正在调用从堆栈中删除活动的 finish() 函数。删除线Activity2.this.finish();,你应该回到你想要的方式。

于 2012-10-05T23:44:38.827 回答
2

因为你调用了 finish() 方法。

由于这个从活动堆栈中删除,您的最后一个活动被删除,因此您当前的活动在 backPressed() 上完成。

为了克服这个你必须删除

Activity2.this.finish(); 从你的代码。

于 2012-10-25T11:24:05.950 回答