0

我已经在我的应用程序的每个屏幕中添加了操作栏。对于向上导航,我添加了以下代码。Android通过Actionbar导航概率

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等时,我不想再次重新创建活动。我只想恢复它们,就像后退按钮操作一样。但是,上面的代码正确地将控制权交给父活动,但是重新创建它们。我的代码中有什么问题?

回答

0
Intent parentIntent = NavUtils.getParentActivityIntent(MyActivity.this); 
      parentIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP 
        | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      NavUtils.navigateUpTo(this, parentIntent);