我在我的应用程序的每个屏幕中都添加了操作栏。对于向上导航,我添加了以下代码。
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 等等时,我不想再次重新创建活动。我只想恢复它们,就像后退按钮操作一样。但是上面的代码正确地控制了父活动,但是重新创建了它们。我的代码有什么问题?