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