我在我的应用程序3个活动:如何控制活动流程 - 后退按钮与Home键
Activity1 -> Activity2 -> Activity3
里面Activity3,如果用户按下后退,我想回到活性2。在Activity3的onPause事件中,我添加了一条finish()
声明。这可能不是必要的,但我想确保这个活动得到清理。这工作正常。
但是,在Activity3中,如果用户按Home或启动一个新的应用程序(通过通知栏或其他方式),我希望Activity3和Activity2都完成。如果用户返回到这个应用程序,他应该继续与Activity1。
我已经想出了如何做一个或另一个,但我无法弄清楚如何处理这两种情况,如果它甚至可能。我可以捕获Activity3中的“返回”按钮,并将消息发送回Activity2,告诉它不要finish()
?看起来活动遵循相同的生命周期流程(暂停,停止),无论你如何将它们发送到后台。
只是回答,为什么我想这种行为的问题,想象Activity1
是一个登录界面,Activity2
是选择画面,Activity3
是一个内容画面。如果我从内容页按下后退,我希望能够做出新的选择。如果我通过任何其他方式(主页,通知栏)退出,我希望用户成为"logged out"
。
在此先感谢您的帮助。
但是,这是否允许我从Activity3按“返回”返回到Activity2?或者它会一直回到Activity1? – RMS2 2010-09-03 04:37:36