我正在为Android开发一个移动应用程序,以eclipse作为我的平台。 每当我使用模拟器使用移动设备的后退按钮时, 该应用程序关闭。我想回到上一页,但是 它退出了应用程序。我该怎么做?我真的希望你能帮我这个。 提前致谢!
答案 0 :(得分:2)
我猜你开始一项新活动并在旧活动上拨打finish()
,对吧!?不要这样做,只需开始新的活动。
如果情况并非如此,请提供开始新活动的代码。
答案 1 :(得分:1)
这有两次机会
1)您可以使用viewflipper显示不同的页面,因此您只有一个活动。如果需要,当键码是KeyEvent.KEYCODE_BACK时,你需要覆盖onKeyDown函数并设置你的视图翻板显示子。
2)如果您正在使用不同的活动(总是首选),您可能在调用新活动时完成旧活动。然后删除该代码以完成finish()
答案 2 :(得分:0)
在开始新的Activity之前,不应该在当前的Activity上调用finish() 如果没有调用Finish()并且您移动到新活动,然后按BACK,那么您将进入上一个活动......
了解活动生命周期,您将了解 http://stuffthathappens.com/blog/2008/11/05/android-activity-lifecycle-updated/ http://www.anddev.org/lifecycle_of_an_activity-t81.html