我正在开发一个小型应用程序,目前它包含3个活动。
现在,当我启动应用程序时,它就可以正常运行了,我可以正确地从activity1导航到活动3,而且没有任何问题。
活性1 - >活性2 ---> Activity3
问题在于,当我按移动设备的后退按钮返回到activity2时,应用程序就会关闭。
有人可以建议如何弄清楚发生了什么。
这就是我如何从Activity2
转到Activity2 Intent activity3 = new Intent(Activity2.this,Activity3.class);
Activity2.this.startActivity(activity3);
Activity2.this.finish();
注意:我没有使用模拟器我正在使用移动设备并直接在移动设备上进行所有调试。 感谢
答案 0 :(得分:3)
这是因为您正在调用finish()函数,该函数从堆栈中删除活动。删除行Activity2.this.finish();
,你应该按照你想要的方式返回。
答案 1 :(得分:2)
因为你调用了finish()方法。
由于来自活动堆栈,您的上一个活动将被删除,以便您在backPressed()上完成当前活动。
要解决此问题,您必须删除
Activity2.this.finish(); 来自你的代码。