【发布时间】:2012-09-05 15:07:36
【问题描述】:
我的应用程序中有 3 个活动:
Activity1 -> Activity2 -> Activity3
在Activity3里面,如果用户按下Back,我想回到Activity2。在 Activity3 的 onPause 事件中,我添加了一个finish() 语句。这可能甚至没有必要,但我想确保这个 Activity 得到清理。这很好用。
但是,在 Activity3 中,如果用户按 Home 或启动新应用(通过通知栏或其他方式),我希望 Activity3 和 Activity2 都完成。如果用户返回到这个应用程序,他应该使用 Activity1 继续。
我已经想出了如何处理其中一种情况,但我不知道如何处理这两种情况,如果可能的话。我可以捕获 Activity3 中的“返回”按钮并向 Activity2 发送一条消息,告诉它不要发送给finish() 吗?无论您如何将活动发送到后台,活动似乎都遵循相同的生命周期流程(暂停、停止)。
只是为了回答我为什么想要这种行为的问题,假设Activity1 是登录屏幕,Activity2 是选择屏幕,Activity3 是内容屏幕。如果我从内容页面按返回,我希望能够做出新的选择。如果我通过任何其他方式(主页、通知栏)退出,我希望用户是 "logged out"。
提前感谢您的帮助。
【问题讨论】:
标签: android android-activity android-intent