Навигация вверх по Android через панель действий

Я добавил панель действий на каждый экран своего приложения. Для навигации вверх я добавил следующий код.

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 и так далее, я не хочу снова воссоздавать действия. Я хочу возобновить их только так же, как действие кнопки «Назад». Но приведенный выше код правильно передает управление родительской активности, но воссоздает их. В чем проблема в моем коде?


person dev_android    schedule 19.12.2013    source источник