控制硬件后退按钮

时间:2015-10-20 19:19:30

标签: javascript android

在我的应用程序中,我想控制硬件后退按钮。这意味着如果在我的应用程序中有四到五个活动。现在假设我从一个活动转移到另一个活动,

像这样“开始1-> 2-> 3-> 4-> 2-> 4-> 1结束”现在在我的情况下,当我按下硬件后退按钮时,它到达第1页类似的方式,

“结束1< -2< -3< -4< -2< -4< -1 start”

所以我的问题是,当我按下硬件后退按钮时,我应该怎么做

在第1页退出 在第2页到达第1页(再次按下后退按钮)退出。

等...

在第4页到达第3(后退按钮)第2(后)第1(后)退出。

2 个答案:

答案 0 :(得分:1)

有一种方法onBackPressed()。您可以在活动中覆盖该方法以实现此目的。

@Override
public void onBackPressed()
{
    Intent go=new Intent(this.class,your_desired_activity.class);
    startActivity(go);
    super.onBackPressed();  
}

答案 1 :(得分:0)

启动actvity withActivity标志清除顶部,以便堆栈顶部的每个活动都被清除。

因此,如果您在此序列开始后启动活动2并使用clear top - > 1< -2< -3< -4< - 2

您的筹码将开始 - > 1> 2

类似的,如果你在这个序列之后用清晰的顶部标记来表示你的活动1 开始1-> 2-> 3-> 4-> 2-> 4- <强> 1

你的筹码将开始 - > 1

您可以在此处阅读有关后台堆栈的更多信息 http://developer.android.com/guide/components/tasks-and-back-stack.html