Задний стек Android и навигация по страницам

Мои приложения имеют 3 действия:

  1. Деятельность 1 является основной деятельностью.
  2. Activity2 показывает список автомобилей.
  3. Activity3 сохраняет новый автомобиль в базе данных.

Моя навигация по активности выглядит так: Activity1 запускает Activity2, а Activity2 запускает Activity3.

Теперь Activity3 выполнит некоторую операцию, связанную с базой данных. После сохранения данных в базу данных. Activity3 запускает Activity2.

Итак, когда я использую следующий код в Activity3:

 Intent intent = new Intent(this, Activity2.class);
 startActivity(intent);

задний стек приложений выглядит так:

Activity1 -> Activity2 -> Activity3 -> Activity2

Однако, когда я использую этот код в Activity3:

 Intent intent = new Intent(this, Activity2.class);
 startActivity(intent);
 finish();

задний стек приложений выглядит так:

Activity1 -> Activity2 -> Activity2

Но мне не нужны вышеупомянутые задние стеки. Я хочу, чтобы стопка приложений выглядела так:

Activity1 -> Activity2

Что я должен делать?


person John Rambo    schedule 14.02.2016    source источник
comment
Вы должны просто вызвать finish() в Activity3, а не создавать новый Intent.   -  person Code-Apprentice    schedule 15.02.2016


Ответы (1)


Похоже, вы хотите, чтобы Activity3 возвращалась к Activity2 после сохранения данных. Самый простой способ сделать это — вызвать finish().

person Code-Apprentice    schedule 14.02.2016