在我的应用程序中,我想控制硬件后退按钮。这意味着如果在我的应用程序中有四到五个活动。现在假设我从一个活动转移到另一个活动,
像这样“开始1-> 2-> 3-> 4-> 2-> 4-> 1结束”现在在我的情况下,当我按下硬件后退按钮时,它到达第1页类似的方式,
“结束1< -2< -3< -4< -2< -4< -1 start”
所以我的问题是,当我按下硬件后退按钮时,我应该怎么做
在第1页退出 在第2页到达第1页(再次按下后退按钮)退出。
等...
在第4页到达第3(后退按钮)第2(后)第1(后)退出。
答案 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