7

这是问题:假设活动堆栈由 A->B->C 组成。

如果用户按照顺序,例如:开始 A -> B -> C,按下返回按钮将导致 C->B->A。但是,如果用户直接进入活动 C(例如:通过通知),按下后退按钮将导致应用程序关闭,而不是进入 B->A。

如何将 插入到活动堆栈中以变为 A->B->C,以便当用户按下 C 时,它将始终返回到 B。

谢谢

4

1 回答 1

1

只需覆盖活动 c 中的 onBackPressed() 方法和 startactivity B 以及活动 b 中的 startactivity a。

在活动 c 中有这些代码::

public void onBackPressed(){
startActivity(new Intent(this,ActivityB.class));
finish();
}

在活动 b 中有这些代码::

public void onBackPressed(){
startActivity(new Intent(this,ActivityA.class));
finish();
}

在活动 a 中有这些代码::

public void onBackPressed(){
finish();
}
于 2012-04-15T16:24:47.910 回答