0

我在我的应用程序的每个屏幕中都添加了操作栏。对于向上导航,我添加了以下代码。

public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
    case android.R.id.home:
    NavUtils.navigateUpFromSameTask(this);
    return true;

    .............
 }
 return super.onOptionsItemSelected(item);
}

现在我有四个活动,A、B、C 和 D。在清单中,我还提到 C 作为 D 的父活动,B 作为 C 的父活动等等。当我以相同的顺序启动 A、B、C、D 并希望从 D 返回到 C,然后从 C 返回到 B 等等时,我不想再次重新创建活动。我只想恢复它们,就像后退按钮操作一样。但是上面的代码正确地控制了父活动,但是重新创建了它们。我的代码有什么问题?

4

1 回答 1

0
Intent parentIntent = NavUtils.getParentActivityIntent(MyActivity.this);
            parentIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
                    | Intent.FLAG_ACTIVITY_CLEAR_TOP);
            NavUtils.navigateUpTo(this, parentIntent);
于 2013-12-20T06:58:50.423 回答