Мои приложения имеют 3 действия:
- Деятельность 1 является основной деятельностью.
- Activity2 показывает список автомобилей.
- 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
Что я должен делать?
finish()
в Activity3, а не создавать новый Intent. - person Code-Apprentice   schedule 15.02.2016