0

ActivityGroup在我的应用程序中使用,结构如下 A > B > C (其中 A 首先显示),并且 B 和 C 形成一个循环,B > C > B > C > B如果用户按下后退按钮,则 B 和 C 都应该显示活动 A (即使用户在 C 上),堆栈中不需要 B 和 C。

那么我该如何实现onBackPressed()或任何其他方法来制作我的应用程序。

4

2 回答 2

0

您将需要使用onBackPressed()

如果 A 是一项常见活动,则将其移至菜单会更好。

于 2011-03-08T11:18:36.460 回答
0

如果我会遇到这种情况,那么这就是我的选择

  1. 创建了一个活动,A 将调用 A 或 B
  2. 然后,当我从 B 创建 C 时,B 和 C 以某种方式循环,反之亦然,调用活动必须自行完成
  3. 最后,在任何活动上,无论是 B 还是 C,当按下返回键时,它都会自行销毁

对于 B 和 C 活动中的过度骑车键,这里是代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}
于 2011-03-08T12:45:48.243 回答