У меня есть активность заставки, а затем активность входа. Мой стек истории выглядит так:
SplashActivity
LoginActivity
когда пользователь успешно войдет в систему через LoginActivity, я хочу запустить WelcomeActivity, но очистить весь стек:
SplashActivity
LoginActivity // launches WelcomeActivity ->
WelcomeActivity
// but now all three are in the history stack, while I only
// want WelcomeActivity in the stack at this point.
Есть ли какой-нибудь флаг, который я могу использовать для этого?
// LoginActivity.java
Intent intent = new Intent(this, WelcomeActivity.class);
intent.addFlag(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
Не уверен, что при использовании FLAG_ACTIVITY_CLEAR_TASK будут удалены все действия в моей задаче или нет. Я могу сделать это "вручную", развязав стек, используя вызовы startActivityForResult(), но будет более хрупким и больше кода для поддержки.
Спасибо