Как завершить активность при запуске другой активности в 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();

Ответ 5

startActivity(new Intent(context, ListofProducts.class)
    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
    .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK));