Как завершить активность при запуске другой активности в Android?
У меня есть проблемы, чтобы закончить работу раньше. Я хочу начать другую деятельность и завершить текущую деятельность. Когда я использовал finish, он не выходил из текущей активности.
Как я могу завершить работу до?
Ответ 1
Вам нужно intent ваш текущий context выполнить другое действие сначала с помощью startActivity. После этого вы можете finish указать текущий activity, с которого вы перенаправляете.
Intent intent = new Intent(this, FirstActivity.class);// New activity
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish(); // Call once you redirect to another activity
Ответ 2
Intent i = new Intent(this,Here is your first activity.Class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
Ответ 3
Сделайте свою активность A в файле манифеста: launchMode = "singleInstance"
Когда пользователь нажимает новый, сделайте FirstActivity.fa.finish(); и вызовите новый Intent.
Когда пользователь нажимает кнопку "Изменить", вызовите новый Intent или просто закончите действие B.
Ответ 4
Например, вы используете два действия, если вы хотите переключиться с Activity A на Activity B
Просто дайте вот так.
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
finish();