我有3个活动......第一个Activity有一个启动第三个Activity的按钮。 问题是: 当我在第3个活动时按“后退”按钮,它会导航我回到1 - 活动,但我需要2 - 一个。我的活动堆栈应该如下所示: 1.第一活动 2.第二项活动 3.第三项活动
怎么做?感谢...
答案 0 :(得分:2)
如果第二个活动不在堆栈上 - 这听起来不是,因为你从第一个开始 - >第3个 - 这意味着在你的第3个活动中你必须实现onKeyDown并捕获BACK键,然后用第2个活动开始一个新的Intent。
答案 1 :(得分:1)
您可以截取活动3中的后退按钮:
@Override
public void onBackPressed() {
// start Activity 2
return;
}
有关详细信息,请参阅this article。
注意:这仅适用于Android 2.0或更高版本。