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